struct CCL::IGeometrySource3D

Overview

3D geometry source interface. More…

#include <igeometrysource3d.h>

struct IGeometrySource3D: public CCL::IUnknown
{
    // methods

    virtual uint32 CCL_API getVertexCount () const = 0;
    virtual uint32 CCL_API getIndexCount () const = 0;
    virtual const PointF3D*CCL_API getPositions () const = 0;
    virtual const PointF3D*CCL_API getNormals () const = 0;
    virtual const PointF*CCL_API getTextureCoords () const = 0;
    virtual const uint32*CCL_API getIndices () const = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

3D geometry source interface.

Methods

virtual uint32 CCL_API getVertexCount () const = 0

Get the number of vertices.

virtual uint32 CCL_API getIndexCount () const = 0

Get the number of indices.

virtual const PointF3D*CCL_API getPositions () const = 0

Get vertices.

virtual const PointF3D*CCL_API getNormals () const = 0

Get vertices.

virtual const PointF*CCL_API getTextureCoords () const = 0

Get vertices.

virtual const uint32*CCL_API getIndices () const = 0

Get indices.