CrystalSpace

Public API Reference

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

iModelDataVertices Struct Reference

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

#include <mdldata.h>

Inheritance diagram for iModelDataVertices:

iBase csModelDataVertices List of all members.

Public Methods

virtual iObject * QueryObject ()=0
 Query the iObject for this vertex set.

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

virtual const csVector3 & GetVertex (int n) const=0
 Return the coordinates of a vertex.

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

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

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

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

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

virtual const csVector3 & GetNormal (int n) const=0
 Return a normal.

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

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

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

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

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

virtual const csColor & GetColor (int n) const=0
 Return a color.

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

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

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

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

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

virtual const csVector2 & GetTexel (int n) const=0
 Return a texel.

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

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

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

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

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

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


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 143 of file 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 (    )  [pure virtual]
 

Clone this vertex frame.

Implemented in csModelDataVertices.

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

Add all data from another vertex frame to this one.

Implemented in csModelDataVertices.

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.

Implemented in csModelDataVertices.

virtual int iModelDataVertices::FindNormal (  const csVector3 &    v )  const [pure virtual]
 

Find a normal.

Implemented in csModelDataVertices.

virtual int iModelDataVertices::FindTexel (  const csVector2 &    v )  const [pure virtual]
 

Find a texel.

Implemented in csModelDataVertices.

virtual int iModelDataVertices::FindVertex (  const csVector3 &    v )  const [pure virtual]
 

Find a vertex.

Implemented in csModelDataVertices.

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

Return a color.

virtual int iModelDataVertices::GetColorCount (    )  [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 (    )  [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 (    )  [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 (    )  [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.18