CrystalSpace

Public API Reference

Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | 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 size_t AddColor (const csColor &v)=0
 Add a color.
virtual size_t AddNormal (const csVector3 &v)=0
 Add a normal.
virtual size_t AddTexel (const csVector2 &v)=0
 Add a texel.
virtual size_t AddVertex (const csVector3 &v)=0
 Add a vertex.
virtual iModelDataVerticesClone () const =0
 Clone this vertex frame.
virtual void CopyFrom (const iModelDataVertices *Other)=0
 Add all data from another vertex frame to this one.
virtual void DeleteColor (size_t n)=0
 Delete a color.
virtual void DeleteNormal (size_t n)=0
 Delete a normal.
virtual void DeleteTexel (size_t n)=0
 Delete a texel.
virtual void DeleteVertex (size_t n)=0
 Delete a vertex.
virtual size_t FindColor (const csColor &v) const =0
 Find a color.
virtual size_t FindNormal (const csVector3 &v) const =0
 Find a normal.
virtual size_t FindTexel (const csVector2 &v) const =0
 Find a texel.
virtual size_t FindVertex (const csVector3 &v) const =0
 Find a vertex.
virtual const csColorGetColor (size_t n) const =0
 Return a color.
virtual size_t GetColorCount () const =0
 Return the number of contained colors.
virtual const csVector3GetNormal (size_t n) const =0
 Return a normal.
virtual size_t GetNormalCount () const =0
 Return the number of contained normals.
virtual const csVector2GetTexel (size_t n) const =0
 Return a texel.
virtual size_t GetTexelCount () const =0
 Return the number of contained texels.
virtual const csVector3GetVertex (size_t n) const =0
 Return the coordinates of a vertex.
virtual size_t GetVertexCount () const =0
 Return the number of contained vertices.
virtual iObjectQueryObject ()=0
 Query the iObject for this vertex set.
virtual void SetColor (size_t n, const csColor &v)=0
 Set a color.
virtual void SetNormal (size_t n, const csVector3 &v)=0
 Set a normal.
virtual void SetTexel (size_t n, const csVector2 &v)=0
 Set a texel.
virtual void SetVertex (size_t n, const csVector3 &v)=0
 Set the coordinates of a vertex.

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 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.4.4