QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_TextureMapping Class Reference

#include <opennurbs_texture_mapping.h>

Inheritance diagram for ON_TextureMapping:
ON_Object

Public Types

enum  PROJECTION { no_projection = 0 , clspt_projection = 1 , ray_projection = 2 , force_32bit_mapping_projection = 0xFFFFFFFF }
 
enum  TEXTURE_SPACE { single = 0 , divided = 1 , force_32bit_texture_space = 0xFFFFFFFF }
 
enum  TYPE {
  no_mapping = 0 , srfp_mapping = 1 , plane_mapping = 2 , cylinder_mapping = 3 ,
  sphere_mapping = 4 , box_mapping = 5 , mesh_mapping_primitive = 6 , srf_mapping_primitive = 7 ,
  brep_mapping_primitive = 8 , force_32bit_mapping_type = 0xFFFFFFFF
}
 

Public Member Functions

void Default ()
 
void Dump (ON_TextLog &) const
 
virtual int Evaluate (const ON_3dPoint &P, const ON_3dVector &N, ON_3dPoint *T) const
 
virtual int Evaluate (const ON_3dPoint &P, const ON_3dVector &N, ON_3dPoint *T, const ON_Xform &P_xform, const ON_Xform &N_xform) const
 
int EvaluateBoxMapping (const ON_3dPoint &P, const ON_3dVector &N, ON_3dPoint *T) const
 
int EvaluateBrepMapping (const ON_3dPoint &P, const ON_3dVector &N, const ON_Brep *brep, ON_3dPoint *T) const
 
int EvaluateCylinderMapping (const ON_3dPoint &P, const ON_3dVector &N, ON_3dPoint *T) const
 
int EvaluateMeshMapping (const ON_3dPoint &P, const ON_3dVector &N, const ON_Mesh *mesh, ON_3dPoint *T) const
 
int EvaluatePlaneMapping (const ON_3dPoint &P, const ON_3dVector &N, ON_3dPoint *T) const
 
int EvaluateSphereMapping (const ON_3dPoint &P, const ON_3dVector &N, ON_3dPoint *T) const
 
int EvaluateSurfaceMapping (const ON_3dPoint &P, const ON_3dVector &N, const ON_Surface *srf, ON_3dPoint *T) const
 
bool GetMappingBox (ON_Plane &plane, ON_Interval &dx, ON_Interval &dy, ON_Interval &dz) const
 
bool GetMappingCylinder (ON_Cylinder &cylinder) const
 
bool GetMappingPlane (ON_Plane &plane, ON_Interval &dx, ON_Interval &dy, ON_Interval &dz) const
 
bool GetMappingSphere (ON_Sphere &sphere) const
 
bool GetTextureCoordinates (const ON_Mesh &mesh, ON_SimpleArray< ON_2fPoint > &T, const ON_Xform *mesh_xform=0, bool bLazy=false, ON_SimpleArray< int > *Tside=0) const
 
bool GetTextureCoordinates (const ON_Mesh &mesh, ON_SimpleArray< ON_3fPoint > &T, const ON_Xform *mesh_xform=0, bool bLazy=false, ON_SimpleArray< int > *Tside=0) const
 
bool HasMatchingTextureCoordinates (const class ON_MappingTag &tag, const ON_Xform *object_xform=0) const
 
bool HasMatchingTextureCoordinates (const ON_Mesh &mesh, const ON_Xform *object_xform=0) const
 
bool IsPeriodic (void) const
 
ON_BOOL32 IsValid (ON_TextLog *text_log=NULL) const
 
ON__UINT32 MappingCRC () const
 
virtual ON_UUID ModelObjectId () const
 
 ON_OBJECT_DECLARE (ON_TextureMapping)
 
 ON_TextureMapping ()
 
 ON_TextureMapping (const ON_TextureMapping &src)
 
ON_TextureMappingoperator= (const ON_TextureMapping &src)
 
ON_BOOL32 Read (ON_BinaryArchive &binary_archive)
 
bool RequiresVertexNormals () const
 
bool ReverseTextureCoordinate (int dir)
 
bool SetBoxMapping (const ON_Plane &plane, ON_Interval dx, ON_Interval dy, ON_Interval dz, bool bIsCapped)
 
bool SetCylinderMapping (const ON_Cylinder &cylinder, bool bIsCapped)
 
bool SetPlaneMapping (const ON_Plane &plane, const ON_Interval &dx, const ON_Interval &dy, const ON_Interval &dz)
 
bool SetSphereMapping (const ON_Sphere &sphere)
 
bool SetSurfaceParameterMapping (void)
 
unsigned int SizeOf () const
 
bool SwapTextureCoordinate (int i, int j)
 
bool TileTextureCoordinate (int dir, double count, double offset)
 
ON_BOOL32 Write (ON_BinaryArchive &binary_archive) const
 
 ~ON_TextureMapping ()
 
- Public Member Functions inherited from ON_Object
ON_BOOL32 AttachUserData (ON_UserData *pUserData)
 
bool CopyFrom (const ON_Object *src)
 
void CopyUserData (const ON_Object &source_object)
 
virtual ON__UINT32 DataCRC (ON__UINT32 current_remainder) const
 
virtual void DestroyRuntimeCache (bool bDelete=true)
 
ON_BOOL32 DetachUserData (ON_UserData *pUserData)
 
ON_UserDataFirstUserData () const
 
ON_UserDataGetUserData (const ON_UUID &userdata_uuid) const
 
bool GetUserString (const wchar_t *key, ON_wString &string_value) const
 
int GetUserStringKeys (ON_ClassArray< ON_wString > &user_string_keys) const
 
int GetUserStrings (ON_ClassArray< ON_UserString > &user_strings) const
 
ON_BOOL32 IsKindOf (const ON_ClassId *pClassId) const
 
virtual void MemoryRelocate ()
 
void MoveUserData (ON_Object &source_object)
 
virtual ON::object_type ObjectType () const
 
 ON_Object ()
 
 ON_Object (const ON_Object &)
 
ON_Objectoperator= (const ON_Object &)
 
void PurgeUserData ()
 
bool SetUserString (const wchar_t *key, const wchar_t *string_value)
 
void TransformUserData (const ON_Xform &xform)
 
virtual ~ON_Object ()
 

Static Public Member Functions

static PROJECTION ProjectionFromInt (int i)
 
static void SetAdvancedBrepMappingToolFunctions (TEXMAP_INTERSECT_LINE_SURFACE, TEXMAP_BREP_FACE_CLOSEST_POINT)
 
static TEXTURE_SPACE TextureSpaceFromInt (int i)
 
static TYPE TypeFromInt (int i)
 

Public Attributes

bool m_bCapped
 
ON_UUID m_mapping_id
 
int m_mapping_index
 
ON_wString m_mapping_name
 
ON_Objectm_mapping_primitive
 
ON_Xform m_Nxyz
 
PROJECTION m_projection
 
ON_Xform m_Pxyz
 
TEXTURE_SPACE m_texture_space
 
TYPE m_type
 
ON_Xform m_uvw
 
- Public Attributes inherited from ON_Object
ON_MEMORY_POOLm_mempool
 

Member Enumeration Documentation

◆ PROJECTION

Enumerator
no_projection 
clspt_projection 
ray_projection 
force_32bit_mapping_projection 

◆ TEXTURE_SPACE

Enumerator
single 
divided 
force_32bit_texture_space 

◆ TYPE

Enumerator
no_mapping 
srfp_mapping 
plane_mapping 
cylinder_mapping 
sphere_mapping 
box_mapping 
mesh_mapping_primitive 
srf_mapping_primitive 
brep_mapping_primitive 
force_32bit_mapping_type 

Constructor & Destructor Documentation

◆ ON_TextureMapping() [1/2]

ON_TextureMapping::ON_TextureMapping ( )

◆ ~ON_TextureMapping()

ON_TextureMapping::~ON_TextureMapping ( )

◆ ON_TextureMapping() [2/2]

ON_TextureMapping::ON_TextureMapping ( const ON_TextureMapping & src)

Member Function Documentation

◆ Default()

void ON_TextureMapping::Default ( )

◆ Dump()

void ON_TextureMapping::Dump ( ON_TextLog & text_log) const
virtual

Reimplemented from ON_Object.

◆ Evaluate() [1/2]

int ON_TextureMapping::Evaluate ( const ON_3dPoint & P,
const ON_3dVector & N,
ON_3dPoint * T ) const
virtual

◆ Evaluate() [2/2]

int ON_TextureMapping::Evaluate ( const ON_3dPoint & P,
const ON_3dVector & N,
ON_3dPoint * T,
const ON_Xform & P_xform,
const ON_Xform & N_xform ) const
virtual

◆ EvaluateBoxMapping()

int ON_TextureMapping::EvaluateBoxMapping ( const ON_3dPoint & P,
const ON_3dVector & N,
ON_3dPoint * T ) const

◆ EvaluateBrepMapping()

int ON_TextureMapping::EvaluateBrepMapping ( const ON_3dPoint & P,
const ON_3dVector & N,
const ON_Brep * brep,
ON_3dPoint * T ) const

◆ EvaluateCylinderMapping()

int ON_TextureMapping::EvaluateCylinderMapping ( const ON_3dPoint & P,
const ON_3dVector & N,
ON_3dPoint * T ) const

◆ EvaluateMeshMapping()

int ON_TextureMapping::EvaluateMeshMapping ( const ON_3dPoint & P,
const ON_3dVector & N,
const ON_Mesh * mesh,
ON_3dPoint * T ) const

◆ EvaluatePlaneMapping()

int ON_TextureMapping::EvaluatePlaneMapping ( const ON_3dPoint & P,
const ON_3dVector & N,
ON_3dPoint * T ) const

◆ EvaluateSphereMapping()

int ON_TextureMapping::EvaluateSphereMapping ( const ON_3dPoint & P,
const ON_3dVector & N,
ON_3dPoint * T ) const

◆ EvaluateSurfaceMapping()

int ON_TextureMapping::EvaluateSurfaceMapping ( const ON_3dPoint & P,
const ON_3dVector & N,
const ON_Surface * srf,
ON_3dPoint * T ) const

◆ GetMappingBox()

bool ON_TextureMapping::GetMappingBox ( ON_Plane & plane,
ON_Interval & dx,
ON_Interval & dy,
ON_Interval & dz ) const

◆ GetMappingCylinder()

bool ON_TextureMapping::GetMappingCylinder ( ON_Cylinder & cylinder) const

◆ GetMappingPlane()

bool ON_TextureMapping::GetMappingPlane ( ON_Plane & plane,
ON_Interval & dx,
ON_Interval & dy,
ON_Interval & dz ) const

◆ GetMappingSphere()

bool ON_TextureMapping::GetMappingSphere ( ON_Sphere & sphere) const

◆ GetTextureCoordinates() [1/2]

bool ON_TextureMapping::GetTextureCoordinates ( const ON_Mesh & mesh,
ON_SimpleArray< ON_2fPoint > & T,
const ON_Xform * mesh_xform = 0,
bool bLazy = false,
ON_SimpleArray< int > * Tside = 0 ) const

◆ GetTextureCoordinates() [2/2]

bool ON_TextureMapping::GetTextureCoordinates ( const ON_Mesh & mesh,
ON_SimpleArray< ON_3fPoint > & T,
const ON_Xform * mesh_xform = 0,
bool bLazy = false,
ON_SimpleArray< int > * Tside = 0 ) const

◆ HasMatchingTextureCoordinates() [1/2]

bool ON_TextureMapping::HasMatchingTextureCoordinates ( const class ON_MappingTag & tag,
const ON_Xform * object_xform = 0 ) const

◆ HasMatchingTextureCoordinates() [2/2]

bool ON_TextureMapping::HasMatchingTextureCoordinates ( const ON_Mesh & mesh,
const ON_Xform * object_xform = 0 ) const

◆ IsPeriodic()

bool ON_TextureMapping::IsPeriodic ( void ) const

◆ IsValid()

ON_BOOL32 ON_TextureMapping::IsValid ( ON_TextLog * text_log = NULL) const
virtual

Implements ON_Object.

◆ MappingCRC()

ON__UINT32 ON_TextureMapping::MappingCRC ( ) const

◆ ModelObjectId()

ON_UUID ON_TextureMapping::ModelObjectId ( ) const
virtual

Reimplemented from ON_Object.

◆ ON_OBJECT_DECLARE()

ON_TextureMapping::ON_OBJECT_DECLARE ( ON_TextureMapping )

◆ operator=()

ON_TextureMapping & ON_TextureMapping::operator= ( const ON_TextureMapping & src)

◆ ProjectionFromInt()

ON_TextureMapping::PROJECTION ON_TextureMapping::ProjectionFromInt ( int i)
static

◆ Read()

ON_BOOL32 ON_TextureMapping::Read ( ON_BinaryArchive & binary_archive)
virtual

Reimplemented from ON_Object.

◆ RequiresVertexNormals()

bool ON_TextureMapping::RequiresVertexNormals ( ) const

◆ ReverseTextureCoordinate()

bool ON_TextureMapping::ReverseTextureCoordinate ( int dir)

◆ SetAdvancedBrepMappingToolFunctions()

void ON_TextureMapping::SetAdvancedBrepMappingToolFunctions ( TEXMAP_INTERSECT_LINE_SURFACE pFnILS,
TEXMAP_BREP_FACE_CLOSEST_POINT pFnBFCP )
static

◆ SetBoxMapping()

bool ON_TextureMapping::SetBoxMapping ( const ON_Plane & plane,
ON_Interval dx,
ON_Interval dy,
ON_Interval dz,
bool bIsCapped )

◆ SetCylinderMapping()

bool ON_TextureMapping::SetCylinderMapping ( const ON_Cylinder & cylinder,
bool bIsCapped )

◆ SetPlaneMapping()

bool ON_TextureMapping::SetPlaneMapping ( const ON_Plane & plane,
const ON_Interval & dx,
const ON_Interval & dy,
const ON_Interval & dz )

◆ SetSphereMapping()

bool ON_TextureMapping::SetSphereMapping ( const ON_Sphere & sphere)

◆ SetSurfaceParameterMapping()

bool ON_TextureMapping::SetSurfaceParameterMapping ( void )

◆ SizeOf()

unsigned int ON_TextureMapping::SizeOf ( ) const
virtual

Reimplemented from ON_Object.

◆ SwapTextureCoordinate()

bool ON_TextureMapping::SwapTextureCoordinate ( int i,
int j )

◆ TextureSpaceFromInt()

ON_TextureMapping::TEXTURE_SPACE ON_TextureMapping::TextureSpaceFromInt ( int i)
static

◆ TileTextureCoordinate()

bool ON_TextureMapping::TileTextureCoordinate ( int dir,
double count,
double offset )

◆ TypeFromInt()

ON_TextureMapping::TYPE ON_TextureMapping::TypeFromInt ( int i)
static

◆ Write()

ON_BOOL32 ON_TextureMapping::Write ( ON_BinaryArchive & binary_archive) const
virtual

Reimplemented from ON_Object.

Member Data Documentation

◆ m_bCapped

bool ON_TextureMapping::m_bCapped

◆ m_mapping_id

ON_UUID ON_TextureMapping::m_mapping_id

◆ m_mapping_index

int ON_TextureMapping::m_mapping_index

◆ m_mapping_name

ON_wString ON_TextureMapping::m_mapping_name

◆ m_mapping_primitive

ON_Object* ON_TextureMapping::m_mapping_primitive

◆ m_Nxyz

ON_Xform ON_TextureMapping::m_Nxyz

◆ m_projection

PROJECTION ON_TextureMapping::m_projection

◆ m_Pxyz

ON_Xform ON_TextureMapping::m_Pxyz

◆ m_texture_space

TEXTURE_SPACE ON_TextureMapping::m_texture_space

◆ m_type

TYPE ON_TextureMapping::m_type

◆ m_uvw

ON_Xform ON_TextureMapping::m_uvw

The documentation for this class was generated from the following files: