22#if !defined(OPENNURBS_TEXTURE_MAPPING_INC_)
23#define OPENNURBS_TEXTURE_MAPPING_INC_
56 unsigned int SizeOf()
const;
77 bool RequiresVertexNormals()
const;
78 bool IsPeriodic(
void)
const;
85 bool SetSurfaceParameterMapping(
void);
125 bool SetPlaneMapping(
155 bool SetCylinderMapping(
173 bool SetSphereMapping(
254 bool GetMappingPlane(
275 bool GetMappingCylinder(
293 bool GetMappingSphere(
344 bool ReverseTextureCoordinate(
int dir );
357 bool SwapTextureCoordinate(
int i,
int j );
372 bool TileTextureCoordinate(
int dir,
double count,
double offset );
427 int EvaluatePlaneMapping(
433 int EvaluateSphereMapping(
439 int EvaluateCylinderMapping(
445 int EvaluateBoxMapping(
451 int EvaluateMeshMapping(
458 int EvaluateSurfaceMapping(
465 int EvaluateBrepMapping(
491 bool HasMatchingTextureCoordinates(
545 bool GetTextureCoordinates(
553 bool GetTextureCoordinates(
597 cylinder_mapping = 3,
600 mesh_mapping_primitive = 6,
601 srf_mapping_primitive = 7,
602 brep_mapping_primitive = 8,
604 force_32bit_mapping_type = 0xFFFFFFFF
634 clspt_projection = 1,
636 force_32bit_mapping_projection = 0xFFFFFFFF
659 force_32bit_texture_space = 0xFFFFFFFF
689 static TYPE TypeFromInt(
int i );
696#if defined(ON_DLL_TEMPLATE)
700#pragma warning( push )
701#pragma warning( disable : 4231 )
704#pragma warning( pop )
int i
Copyright (c) 2011-2018 by Andrew Mustun.
Definition autostart.js:32
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_archive.h:152
Definition opennurbs_brep.h:980
Definition opennurbs_brep.h:1585
Definition opennurbs_array.h:760
Definition opennurbs_cylinder.h:28
Definition opennurbs_point.h:46
Definition opennurbs_line.h:20
Definition opennurbs_mesh.h:720
Definition opennurbs_mesh.h:795
Definition opennurbs_array.h:998
Definition opennurbs_object.h:393
virtual void Dump(ON_TextLog &) const
Definition opennurbs_object.cpp:1695
virtual ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const =0
virtual ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
Definition opennurbs_object.cpp:1734
virtual ON_UUID ModelObjectId() const
Definition opennurbs_object.cpp:1622
virtual unsigned int SizeOf() const
Definition opennurbs_object.cpp:1677
ON_Object & operator=(const ON_Object &)
Definition opennurbs_object.cpp:1362
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
Definition opennurbs_object.cpp:1714
Definition opennurbs_plane.h:20
Definition opennurbs_array.h:46
Definition opennurbs_sphere.h:22
Definition opennurbs_surface.h:58
Definition opennurbs_textlog.h:20
Definition opennurbs_texture_mapping.h:37
ON_Xform m_Pxyz
Definition opennurbs_texture_mapping.h:679
TYPE m_type
Definition opennurbs_texture_mapping.h:607
ON_wString m_mapping_name
Definition opennurbs_texture_mapping.h:578
PROJECTION
Definition opennurbs_texture_mapping.h:632
PROJECTION m_projection
Definition opennurbs_texture_mapping.h:639
bool m_bCapped
Definition opennurbs_texture_mapping.h:667
ON_UUID m_mapping_id
Definition opennurbs_texture_mapping.h:566
int m_mapping_index
Definition opennurbs_texture_mapping.h:574
TEXTURE_SPACE
Definition opennurbs_texture_mapping.h:652
TEXTURE_SPACE m_texture_space
Definition opennurbs_texture_mapping.h:662
bool HasMatchingTextureCoordinates(const class ON_MappingTag &tag, const ON_Xform *object_xform=0) const
TYPE
Definition opennurbs_texture_mapping.h:592
ON_Object * m_mapping_primitive
Definition opennurbs_texture_mapping.h:687
ON_Xform m_uvw
Definition opennurbs_texture_mapping.h:684
ON_Xform m_Nxyz
Definition opennurbs_texture_mapping.h:680
ON_OBJECT_DECLARE(ON_TextureMapping)
Definition opennurbs_uuid.h:31
Definition opennurbs_string.h:392
#define ON_CLASS
Definition opennurbs_defines.h:91
#define N
Definition opennurbs_rand.cpp:70
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362
unsigned int ON__UINT32
Definition opennurbs_system.h:326
bool(* TEXMAP_BREP_FACE_CLOSEST_POINT)(const ON_BrepFace *, const ON_3dPoint *, ON_3dPoint &)
Definition opennurbs_texture_mapping.h:34
int(* TEXMAP_INTERSECT_LINE_SURFACE)(const ON_Line *, const ON_BrepFace *, ON_SimpleArray< ON_X_EVENT > &)
Definition opennurbs_texture_mapping.h:33