CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

iModelDataVertices Struct Reference

A set of vertices, including position, normal, color and texture coordinates. More...

#include <mdldata.h>

Inheritance diagram for iModelDataVertices:

iBase List of all members.

Public Methods

virtual iObjectQueryObject ()=0
 Query the iObject for this vertex set. More...

virtual int GetVertexCount () const=0
 Return the number of contained vertices. More...

virtual const csVector3GetVertex (int n) const=0
 Return the coordinates of a vertex. More...

virtual void SetVertex (int n, const csVector3 &v)=0
 Set the coordinates of a vertex. More...

virtual int AddVertex (const csVector3 &v)=0
 Add a vertex. More...

virtual void DeleteVertex (int n)=0
 Delete a vertex. More...

virtual int FindVertex (const csVector3 &v) const=0
 Find a vertex. More...

virtual int GetNormalCount () const=0
 Return the number of contained normals. More...

virtual const csVector3GetNormal (int n) const=0
 Return a normal. More...

virtual void SetNormal (int n, const csVector3 &v)=0
 Set a normal. More...

virtual int AddNormal (const csVector3 &v)=0
 Add a normal. More...

virtual void DeleteNormal (int n)=0
 Delete a normal. More...

virtual int FindNormal (const csVector3 &v) const=0
 Find a normal. More...

virtual int GetColorCount () const=0
 Return the number of contained colors. More...

virtual const csColorGetColor (int n) const=0
 Return a color. More...

virtual void SetColor (int n, const csColor &v)=0
 Set a color. More...

virtual int AddColor (const csColor &v)=0
 Add a color. More...

virtual void DeleteColor (int n)=0
 Delete a color. More...

virtual int FindColor (const csColor &v) const=0
 Find a color. More...

virtual int GetTexelCount () const=0
 Return the number of contained texels. More...

virtual const csVector2GetTexel (int n) const=0
 Return a texel. More...

virtual void SetTexel (int n, const csVector2 &v)=0
 Set a texel. More...

virtual int AddTexel (const csVector2 &v)=0
 Add a texel. More...

virtual void DeleteTexel (int n)=0
 Delete a texel. More...

virtual int FindTexel (const csVector2 &v) const=0
 Find a texel. More...

virtual void CopyFrom (const iModelDataVertices *Other)=0
 Add all data from another vertex frame to this one. More...

virtual iModelDataVertices * Clone () const=0
 Clone this vertex frame. More...


Detailed Description

A set of vertices, including position, normal, color and texture coordinates.

They are stored in independent lists, i.e. it is for example possible to have different numbers of vertices and normals.

Definition at line 144 of file imesh/mdldata.h.


Member Function Documentation

virtual int iModelDataVertices::AddColor const csColor   v [pure virtual]
 

Add a color.

virtual int iModelDataVertices::AddNormal const csVector3   v [pure virtual]
 

Add a normal.

virtual int iModelDataVertices::AddTexel const csVector2   v [pure virtual]
 

Add a texel.

virtual int iModelDataVertices::AddVertex const csVector3   v [pure virtual]
 

Add a vertex.

virtual iModelDataVertices* iModelDataVertices::Clone   const [pure virtual]
 

Clone this vertex frame.

virtual void iModelDataVertices::CopyFrom const iModelDataVertices *    Other [pure virtual]
 

Add all data from another vertex frame to this one.

virtual void iModelDataVertices::DeleteColor int    n [pure virtual]
 

Delete a color.

virtual void iModelDataVertices::DeleteNormal int    n [pure virtual]
 

Delete a normal.

virtual void iModelDataVertices::DeleteTexel int    n [pure virtual]
 

Delete a texel.

virtual void iModelDataVertices::DeleteVertex int    n [pure virtual]
 

Delete a vertex.

virtual int iModelDataVertices::FindColor const csColor   v const [pure virtual]
 

Find a color.

virtual int iModelDataVertices::FindNormal const csVector3   v const [pure virtual]
 

Find a normal.

virtual int iModelDataVertices::FindTexel const csVector2   v const [pure virtual]
 

Find a texel.

virtual int iModelDataVertices::FindVertex const csVector3   v const [pure virtual]
 

Find a vertex.

virtual const csColor& iModelDataVertices::GetColor int    n const [pure virtual]
 

Return a color.

virtual int iModelDataVertices::GetColorCount   const [pure virtual]
 

Return the number of contained colors.

virtual const csVector3& iModelDataVertices::GetNormal int    n const [pure virtual]
 

Return a normal.

virtual int iModelDataVertices::GetNormalCount   const [pure virtual]
 

Return the number of contained normals.

virtual const csVector2& iModelDataVertices::GetTexel int    n const [pure virtual]
 

Return a texel.

virtual int iModelDataVertices::GetTexelCount   const [pure virtual]
 

Return the number of contained texels.

virtual const csVector3& iModelDataVertices::GetVertex int    n const [pure virtual]
 

Return the coordinates of a vertex.

virtual int iModelDataVertices::GetVertexCount   const [pure virtual]
 

Return the number of contained vertices.

virtual iObject* iModelDataVertices::QueryObject   [pure virtual]
 

Query the iObject for this vertex set.

virtual void iModelDataVertices::SetColor int    n,
const csColor   v
[pure virtual]
 

Set a color.

virtual void iModelDataVertices::SetNormal int    n,
const csVector3   v
[pure virtual]
 

Set a normal.

virtual void iModelDataVertices::SetTexel int    n,
const csVector2   v
[pure virtual]
 

Set a texel.

virtual void iModelDataVertices::SetVertex int    n,
const csVector3   v
[pure virtual]
 

Set the coordinates of a vertex.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.14