using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace VectorDemo
{
/// <summary>
/// 3D向量类
/// </summary>
public class Vector3
{
public float X { get; set; }
public float Y { get; set; }
public float Z { get; set; }
/// <summary>
/// 默认构造函数,不执行任何操作
/// </summary>
public Vector3()
{
}
/// <summary>
/// 复制向量的构造函数
/// </summary>
/// <param name="a"></param>
public Vector3(Vector3 a)
{
this.X = a.X;
this.Y = a.Y;
this.Z = a.Z;
}
/// <summary>
/// 带参构造函数,用三个值完成初始化.
/// </summary>
/// <param name="nx"></param>
/// <param name="ny"></param>
/// <param name="nz"></param>
public Vector3(float nx, float ny, float nz)
{
this.X = nx;
this.Y = ny;
this.Z = nz;
}
#region 运算符
public static bool operator ==(Vector3 v1, Vector3 v2)
{
图形开发之3D向量类(C#)
最新推荐文章于 2022-10-22 15:49:45 发布
这是一个关于如何在C#中实现3D向量类的示例,包括构造函数、向量运算符重载(如加减乘除、点乘、叉乘)、归一化、求模和距离计算等核心功能。
摘要由CSDN通过智能技术生成