本文整理汇总了C#中Point3D.ToVector3方法的典型用法代码示例。如果您正苦于以下问题:C# Point3D.ToVector3方法的具体用法?C# Point3D.ToVector3怎么用?C# Point3D.ToVector3使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Point3D
的用法示例。
在下文中一共展示了Point3D.ToVector3方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MathGeometry
public MathGeometry(Game game, GeometryParameters parameters)
{
graphics = game.GraphicsDevice;
this.game = game;
this.parameters = parameters;
effect = game.Content.Load<Effect>("VoxelEffect");
materials = game.Content.Load<Texture2D>("materials");
if (!init) Init(game.GraphicsDevice);
List<VoxelVertex> voxels = new List<VoxelVertex>();
for (int x = 0; x < parameters.Size.X; x++)
{
for (int y = 0; y < parameters.Size.Y; y++)
{
for (int z = 0; z < parameters.Size.Y; z++)
{
Point3D p = new Point3D(x, y, z);
if (!parameters.Visible(p)) continue;
int material = parameters.MaterialID(p);
VoxelVertex v = new VoxelVertex()
{
Position = p.ToVector3(),
MaterialID = material
};
voxels.Add(v);
}
}
}
instanceBuffer = new VertexBuffer(graphics, typeof(VoxelVertex), voxels.Count, BufferUsage.WriteOnly);
instanceBuffer.SetData(voxels.ToArray());
numInstances = voxels.Count;
}