Rhino C++ API  9.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
IRhRdkDecal Class Referenceabstract

#include <IRhRdkDecal.h>

Inheritance diagram for IRhRdkDecal:
IRhRdkDecal2

Public Types

enum  eMapping {
  mapUnset =-1, mapPlanar = 0, mapCylindrical = 1, mapSpherical = 2,
  mapUV = 3, mapForce32bit = 0xFFFFFFFF
}
 
enum  eProjection {
  projUnset =-1, projForward = 0, projBackward = 1, projBoth = 2,
  projForce32bit = 0xFFFFFFFF
}
 

Public Member Functions

virtual ~IRhRdkDecal ()
 
virtual bool Color (const ON_3dPoint &ptPoint, const ON_3dVector &vecNormal, CRhRdkColor &colInOut, ON_2dPoint &uvOut) const =0
 
virtual RDK_DECAL_CRC CRC (void) const =0
 
virtual const IRhRdk_XMLSectionCustomData (void) const =0
 
virtual void * EVF (const wchar_t *, void *)=0
 
virtual void GetHorzSweep (double &sta, double &end) const =0
 
virtual void GetVertSweep (double &sta, double &end) const =0
 
virtual double Height (void) const =0
 
virtual RDK_DEPRECATED RDK_DECAL_CRC Id (void) const
 
virtual RDK_DEPRECATED double LatEnd (void) const
 
virtual RDK_DEPRECATED double LatStart (void) const
 
virtual RDK_DEPRECATED double LonEnd (void) const
 
virtual RDK_DEPRECATED double LonStart (void) const
 
virtual eMapping Mapping (void) const =0
 
virtual bool MapToInside (void) const =0
 
virtual ON_3dPoint Origin (void) const =0
 
virtual eProjection Projection (void) const =0
 
virtual double Radius (void) const =0
 
virtual void SetTexture (const CRhRdkTexture *pTexture)=0
 
virtual const CRhRdkTextureTexture (void) const =0
 
virtual UUID TextureInstanceId (void) const
 
virtual double Transparency (void) const =0
 
virtual void UVBounds (double &dMinUOut, double &dMinVOut, double &dMaxUOut, double &dMaxVOut) const =0
 
virtual ON_3dVector VectorAcross (void) const =0
 
virtual ON_3dVector VectorUp (void) const =0
 

Static Public Member Functions

static bool GetTextureMapping (const IRhRdkDecal &decal, ON_TextureMapping &mappingOut)
 

Member Enumeration Documentation

◆ eMapping

Enumerator
mapUnset 
mapPlanar 
mapCylindrical 
mapSpherical 
mapUV 
mapForce32bit 

◆ eProjection

Enumerator
projUnset 
projForward 
projBackward 
projBoth 
projForce32bit 

Constructor & Destructor Documentation

◆ ~IRhRdkDecal()

virtual IRhRdkDecal::~IRhRdkDecal ( )
inlinevirtual

Member Function Documentation

◆ Color()

virtual bool IRhRdkDecal::Color ( const ON_3dPoint ptPoint,
const ON_3dVector vecNormal,
CRhRdkColor colInOut,
ON_2dPoint uvOut 
) const
pure virtual

◆ CRC()

virtual RDK_DECAL_CRC IRhRdkDecal::CRC ( void  ) const
pure virtual

◆ CustomData()

virtual const IRhRdk_XMLSection* IRhRdkDecal::CustomData ( void  ) const
pure virtual

◆ EVF()

virtual void* IRhRdkDecal::EVF ( const wchar_t *  ,
void *   
)
pure virtual

◆ GetHorzSweep()

virtual void IRhRdkDecal::GetHorzSweep ( double &  sta,
double &  end 
) const
pure virtual

◆ GetTextureMapping()

static bool IRhRdkDecal::GetTextureMapping ( const IRhRdkDecal decal,
ON_TextureMapping mappingOut 
)
static

◆ GetVertSweep()

virtual void IRhRdkDecal::GetVertSweep ( double &  sta,
double &  end 
) const
pure virtual

◆ Height()

virtual double IRhRdkDecal::Height ( void  ) const
pure virtual

◆ Id()

virtual RDK_DEPRECATED RDK_DECAL_CRC IRhRdkDecal::Id ( void  ) const
inlinevirtual

◆ LatEnd()

virtual RDK_DEPRECATED double IRhRdkDecal::LatEnd ( void  ) const
virtual

◆ LatStart()

virtual RDK_DEPRECATED double IRhRdkDecal::LatStart ( void  ) const
virtual

◆ LonEnd()

virtual RDK_DEPRECATED double IRhRdkDecal::LonEnd ( void  ) const
virtual

◆ LonStart()

virtual RDK_DEPRECATED double IRhRdkDecal::LonStart ( void  ) const
virtual

◆ Mapping()

virtual eMapping IRhRdkDecal::Mapping ( void  ) const
pure virtual

◆ MapToInside()

virtual bool IRhRdkDecal::MapToInside ( void  ) const
pure virtual

◆ Origin()

virtual ON_3dPoint IRhRdkDecal::Origin ( void  ) const
pure virtual

◆ Projection()

virtual eProjection IRhRdkDecal::Projection ( void  ) const
pure virtual

◆ Radius()

virtual double IRhRdkDecal::Radius ( void  ) const
pure virtual

◆ SetTexture()

virtual void IRhRdkDecal::SetTexture ( const CRhRdkTexture pTexture)
pure virtual

◆ Texture()

virtual const CRhRdkTexture* IRhRdkDecal::Texture ( void  ) const
pure virtual

◆ TextureInstanceId()

virtual UUID IRhRdkDecal::TextureInstanceId ( void  ) const
virtual

◆ Transparency()

virtual double IRhRdkDecal::Transparency ( void  ) const
pure virtual

◆ UVBounds()

virtual void IRhRdkDecal::UVBounds ( double &  dMinUOut,
double &  dMinVOut,
double &  dMaxUOut,
double &  dMaxVOut 
) const
pure virtual

◆ VectorAcross()

virtual ON_3dVector IRhRdkDecal::VectorAcross ( void  ) const
pure virtual

◆ VectorUp()

virtual ON_3dVector IRhRdkDecal::VectorUp ( void  ) const
pure virtual