CrystalSpace

Public API Reference

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

iModelDataVertices Struct Reference

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

#include <imesh/mdldata.h>

Inheritance diagram for iModelDataVertices:

iBase csModelDataVertices List of all members.

Public Member Functions

virtual iObject * QueryObject ()=0
 Query the iObject for this vertex set.
virtual size_t GetVertexCount () const =0
 Return the number of contained vertices.
virtual const csVector3 & GetVertex (size_t n) const =0
 Return the coordinates of a vertex.
virtual void SetVertex (size_t n, const csVector3 &v)=0
 Set the coordinates of a vertex.
virtual size_t AddVertex (const csVector3 &v)=0
 Add a vertex.
virtual void DeleteVertex (size_t n)=0
 Delete a vertex.
virtual size_t FindVertex (const csVector3 &v) const =0
 Find a vertex.
virtual size_t GetNormalCount () const =0
 Return the number of contained normals.
virtual const csVector3 & GetNormal (size_t n) const =0
 Return a normal.
virtual void SetNormal (size_t n, const csVector3 &v)=0
 Set a normal.
virtual size_t AddNormal (const csVector3 &v)=0
 Add a normal.
virtual void DeleteNormal (size_t n)=0
 Delete a normal.
virtual size_t FindNormal (const csVector3 &v) const =0
 Find a normal.
virtual size_t GetColorCount () const =0
 Return the number of contained colors.
virtual const csColor & GetColor (size_t n) const =0
 Return a color.
virtual void SetColor (size_t n, const csColor &v)=0
 Set a color.
virtual size_t AddColor (const csColor &v)=0
 Add a color.
virtual void DeleteColor (size_t n)=0
 Delete a color.
virtual size_t FindColor (const csColor &v) const =0
 Find a color.
virtual size_t GetTexelCount () const =0
 Return the number of contained texels.
virtual const csVector2 & GetTexel (size_t n) const =0
 Return a texel.
virtual void SetTexel (size_t n, const csVector2 &v)=0
 Set a texel.
virtual size_t AddTexel (const csVector2 &v)=0
 Add a texel.
virtual void DeleteTexel (size_t n)=0
 Delete a texel.
virtual size_t 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 size_t iModelDataVertices::AddColor (  const csColor &  v  )  [pure virtual]
 

Add a color.

virtual size_t iModelDataVertices::AddNormal (  const csVector3 &  v  )  [pure virtual]
 

Add a normal.

virtual size_t iModelDataVertices::AddTexel (  const csVector2 &  v  )  [pure virtual]
 

Add a texel.

virtual size_t iModelDataVertices::AddVertex (  const csVector3 &  v  )  [pure virtual]
 

Add a vertex.

virtual iModelDataVertices* iModelDataVertices::Clone (   )  const [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 (  size_t  n  )  [pure virtual]
 

Delete a color.

virtual void iModelDataVertices::DeleteNormal (  size_t  n  )  [pure virtual]
 

Delete a normal.

virtual void iModelDataVertices::DeleteTexel (  size_t  n  )  [pure virtual]
 

Delete a texel.

virtual void iModelDataVertices::DeleteVertex (  size_t  n  )  [pure virtual]
 

Delete a vertex.

virtual size_t iModelDataVertices::FindColor (  const csColor &  v  )  const [pure virtual]
 

Find a color.

Implemented in csModelDataVertices.

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

Find a normal.

Implemented in csModelDataVertices.

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

Find a texel.

Implemented in csModelDataVertices.

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

Find a vertex.

Implemented in csModelDataVertices.

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

Return a color.

virtual size_t iModelDataVertices::GetColorCount (   )  const [pure virtual]
 

Return the number of contained colors.

virtual const csVector3& iModelDataVertices::GetNormal (  size_t  n  )  const [pure virtual]
 

Return a normal.

virtual size_t iModelDataVertices::GetNormalCount (   )  const [pure virtual]
 

Return the number of contained normals.

virtual const csVector2& iModelDataVertices::GetTexel (  size_t  n  )  const [pure virtual]
 

Return a texel.

virtual size_t iModelDataVertices::GetTexelCount (   )  const [pure virtual]
 

Return the number of contained texels.

virtual const csVector3& iModelDataVertices::GetVertex (  size_t  n  )  const [pure virtual]
 

Return the coordinates of a vertex.

virtual size_t 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 (  size_t  n,
const csColor &  v
)  [pure virtual]
 

Set a color.

virtual void iModelDataVertices::SetNormal (  size_t  n,
const csVector3 &  v
)  [pure virtual]
 

Set a normal.

virtual void iModelDataVertices::SetTexel (  size_t  n,
const csVector2 &  v
)  [pure virtual]
 

Set a texel.

virtual void iModelDataVertices::SetVertex (  size_t  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.3.9.1