Esempio n. 1
0
        static RVertexData2D()
        {
            RVertexElement[] elements = new RVertexElement[]
            {
                new RVertexElement(0, RVertexElementFormat.Vector2, RVertexElementUsage.Position),
                new RVertexElement(8, RVertexElementFormat.Vector2, RVertexElementUsage.TextureCoordinate),
                new RVertexElement(16, RVertexElementFormat.Vector4, RVertexElementUsage.Color)
            };
            RVertexDeclaration declaration = new RVertexDeclaration(elements);

            VertexDeclaration = declaration;
        }
Esempio n. 2
0
        static RVertexData()
        {
            RVertexElement[] elements = new RVertexElement[]
            {
                new RVertexElement(0, RVertexElementFormat.Vector3, RVertexElementUsage.Position),
                new RVertexElement(sizeof(float) * (3 * 1), RVertexElementFormat.Vector3, RVertexElementUsage.Normal),
                new RVertexElement(sizeof(float) * (3 * 2), RVertexElementFormat.Vector3, RVertexElementUsage.Bitangent),
                new RVertexElement(sizeof(float) * (3 * 3), RVertexElementFormat.Vector3, RVertexElementUsage.Tangent),
                new RVertexElement(sizeof(float) * (3 * 4), RVertexElementFormat.Vector2, RVertexElementUsage.TextureCoordinate)
            };
            RVertexDeclaration declaration = new RVertexDeclaration(elements);

            VertexDeclaration = declaration;
        }
Esempio n. 3
0
        public RVertexBuffer(RVertexDeclaration vertexDeclaration, int vertexCount, RBufferUsage bufferUsage, bool dynamic)
        {
            if (vertexDeclaration == null)
            {
                throw new ArgumentNullException("vertexDeclaration", "vertexDeclaration not set! was null.");
            }
            this.VertexDeclaration = vertexDeclaration;
            this.VertexCount       = vertexCount;
            this.BufferUsage       = bufferUsage;

            _isDynamic = dynamic;

            Threading.BlockOnUIThread(GenerateIfRequired);
        }
Esempio n. 4
0
 public RVertexBuffer(Type type, int vertexCount, RBufferUsage bufferUsage) :
     this(RVertexDeclaration.FromType(type), vertexCount, bufferUsage, false)
 {
 }
Esempio n. 5
0
 public RVertexBuffer(RVertexDeclaration vertexDeclaration, int vertexCount, RBufferUsage bufferUsage) :
     this(vertexDeclaration, vertexCount, bufferUsage, false)
 {
 }
Esempio n. 6
0
 public RVertexBuffer(Type type, int vertexCount, RBufferUsage bufferUsage, bool dynamic) :
     this(RVertexDeclaration.FromType(type), vertexCount, bufferUsage, dynamic)
 {
 }