Exemple #1
0
 public XnaGeometry(GeometryCreationData creationData, Device device)
     : base(creationData)
 {
     this.device        = device as XnaDevice;
     nativeDevice       = (device as XnaDevice).NativeDevice;
     nativeVertexFormat = new XnaVertexFormat();
 }
        public void LoadInvalidDataThrows()
        {
            var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 1, 1);
            var geometry     = ContentLoader.Create <TestGeometry>(creationData);

            Assert.Throws <Geometry.EmptyGeometryFileGiven>(geometry.LoadInvalidData);
        }
Exemple #3
0
		public void CreateGeometry()
		{
			var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 1, 1);
			var geometry = ContentLoader.Create<TestGeometry>(creationData);
			geometry.LoadValidData();
			Assert.AreEqual(6, geometry.NumberOfIndices);
		}
		public XnaGeometry(GeometryCreationData creationData, Device device)
			: base (creationData)
		{
			this.device = device as XnaDevice;
			nativeDevice = (device as XnaDevice).NativeDevice;
			nativeVertexFormat = new XnaVertexFormat();
		}
Exemple #5
0
		private static void CreateTriangle(Vertex[] vertices)
		{
			var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 3, 3);
			var geometry = ContentLoader.Create<Geometry>(creationData);
			geometry.SetData(vertices, new short[] { 0, 1, 2 });
			new Triangle(geometry, new Material(ShaderFlags.Colored, ""));
		}
        public void CreateGeometry()
        {
            var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 1, 1);
            var geometry     = ContentLoader.Create <TestGeometry>(creationData);

            geometry.LoadValidData();
            Assert.AreEqual(6, geometry.NumberOfIndices);
        }
 private SlimDXGeometry(GeometryCreationData creationData, Device device)
     : base(creationData)
 {
     dxDevice     = (SlimDXDevice)device;
     nativeDevice = dxDevice.NativeDevice;
     dxDevice.DisposeNativeBuffers    += DisposeData;
     dxDevice.ReloadNativeBuffersData += ReloadBuffersData;
 }
        private static void CreateTriangle(Vertex[] vertices)
        {
            var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 3, 3);
            var geometry     = ContentLoader.Create <Geometry>(creationData);

            geometry.SetData(vertices, new short[] { 0, 1, 2 });
            new Triangle(geometry, new Material(ShaderFlags.Colored, ""));
        }
            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);
            }
Exemple #10
0
            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);
            }
Exemple #11
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);
        }
Exemple #12
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);
        }
Exemple #13
0
 protected MockGeometry(GeometryCreationData creationData, Device device)
     : base(creationData)
 {
 }
 private TestGeometry(GeometryCreationData creationData)
     : base(creationData)
 {
 }
Exemple #15
0
		protected MockGeometry(GeometryCreationData creationData)
			: base(creationData) {}
 protected MockGeometry(GeometryCreationData creationData)
     : base(creationData)
 {
 }
 protected SharpDXGeometry(GeometryCreationData creationData, Device device)
     : base(creationData)
 {
     Initialize(device);
 }
Exemple #18
0
			private TestGeometry(GeometryCreationData creationData)
				: base(creationData) {}
Exemple #19
0
		public void LoadInvalidDataThrows()
		{
			var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 1, 1);
			var geometry = ContentLoader.Create<TestGeometry>(creationData);
			Assert.Throws<Geometry.EmptyGeometryFileGiven>(geometry.LoadInvalidData);
		}
 private OpenGL20Geometry(GeometryCreationData creationData, OpenGLDevice device)
     : base(creationData)
 {
     this.device = device;
 }
		private OpenGL20Geometry(GeometryCreationData creationData, OpenGLDevice device)
			: base(creationData)
		{
			this.device = device;
		}
        private static MockGeometry CreateMockGeometry()
        {
            var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 3, 3);

            return(ContentLoader.Create <MockGeometry>(creationData));
        }