示例#1
0
        public override PositionNormalIndexedTriangleBuffers GetPositionNormalIndexedTriangleBufferWithClipping(IMaterial material, PlaneD3D[] clipPlanes)
        {
            var result = new PositionNormalIndexedTriangleBuffers();

            if (material.HasTexture)
            {
                throw new NotImplementedException();
            }
            else if (material.HasColor)
            {
                throw new NotImplementedException();
            }
            else
            {
                result.IndexedTriangleBuffer = result.PositionNormalColorIndexedTriangleBuffer = InternalGetPositionNormalColorIndexedTriangleBuffer(material, clipPlanes);
            }
            return(result);
        }
示例#2
0
        public override PositionNormalIndexedTriangleBuffers GetPositionNormalIndexedTriangleBuffer(IMaterial material)
        {
            var result = new PositionNormalIndexedTriangleBuffers();

            if (material.HasTexture)
            {
                result.IndexedTriangleBuffer = result.PositionNormalUVIndexedTriangleBuffer = InternalGetPositionNormalUVIndexedTriangleBuffer(material);
            }
            else if (material.HasColor)
            {
                result.IndexedTriangleBuffer = result.PositionNormalIndexedTriangleBuffer = InternalGetPositionNormalIndexedTriangleBuffer(material);
            }
            else
            {
                result.IndexedTriangleBuffer = result.PositionNormalColorIndexedTriangleBuffer = InternalGetPositionNormalColorIndexedTriangleBuffer(material);
            }
            return(result);
        }