Example #1
0
		protected Geometry(GeometryCreationData creationData)
			: base("<GenerateGeometry>")
		{
			Format = creationData.Format;
			vertices = new byte[creationData.NumberOfVertices * Format.Stride];
			indices = new short[creationData.NumberOfIndices];
		}
Example #2
0
 protected Geometry(GeometryCreationData creationData)
     : base("<GenerateGeometry>")
 {
     Format   = creationData.Format;
     vertices = new byte[creationData.NumberOfVertices * Format.Stride];
     indices  = new short[creationData.NumberOfIndices];
 }
			private void CreatePlaneGeometry(float x, float y)
			{
				Vertex[] vertices = GetPlaneVertices(x, y);
				short[] indices = GetPlaneIndices();
				var creationData = new GeometryCreationData(VertexFormat.Position3DColor, vertices.Length,
					indices.Length);
				geometry = ContentLoader.Create<Geometry>(creationData);
				geometry.SetData(vertices, indices);
			}
Example #4
0
		private static Geometry CreatePlaneGeometry(Size size, Material material)
		{
			var shader = material.Shader as ShaderWithFormat;
			var creationData = new GeometryCreationData(shader.Format, 4, 6);
			var geometry = ContentLoader.Create<Geometry>(creationData);
			if (((shader.Flags & ShaderFlags.Colored) != 0))
				geometry.SetData(SetDataColored(size, shader, material), GetQuadIndices());
			else
				geometry.SetData(SetDataNoColor(size, shader, material), GetQuadIndices());
			return geometry;
		}
Example #5
0
		private static Geometry CreateGeometry(Vector3D size, Material material)
		{
			var isColored = material.Shader.Flags == ShaderFlags.Colored;
			var format = isColored
				? VertexFormat.Position3DColor
				: material.Shader.Flags == ShaderFlags.LitTextured
					? VertexFormat.Position3DNormalUV : VertexFormat.Position3DUV;
			var creationData = new GeometryCreationData(format, isColored ? 8 : 24, 36);
			var geometry = ContentLoader.Create<Geometry>(creationData);
			ComputeVertices(size, material, geometry);
			return geometry;
		}
Example #6
0
		private static MockGeometry CreateMockGeometry()
		{
			var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 3, 3);
			return ContentLoader.Create<MockGeometry>(creationData);
		}
Example #7
0
			private void CreateGeometry(Vertex[] vertices)
			{
				short[] indices = { 0, 1, 3, 3, 1, 2 };
				var creationData = new GeometryCreationData(vertices[0].Format, vertices.Length,
					indices.Length);
				geometry = ContentLoader.Create<Geometry>(creationData);
				geometry.SetData(vertices, indices);
			}