CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
GiMapperItem.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24// Mapper item.
25
26#ifndef __ODGIMAPPERITEM_H__
27#define __ODGIMAPPERITEM_H__
28
29#include "GiExport.h"
30#include "GiMaterial.h"
32#include "GiGeometry.h"
33
34#include "Ge/GePoint2d.h"
35#include "Ge/GePoint3d.h"
36#include "Ge/GeMatrix3d.h"
37#include "Ge/GeExtents3d.h"
38
39#include "RxObject.h"
40
41#include "TD_PackPush.h"
42
52{
53 public:
58 OdGePoint3d inPt[3]; // Mapping xyz
59 };
64 OdGePoint2d outCoord[3]; // Mapped uv
65 };
66 public:
68
78 virtual const OdGiMapper &mapper() const = 0;
84 virtual void setMapper(const OdGiMapper &pMapper, const OdGiMapper &pInheritMapper) = 0;
91 virtual void setMapper(const OdGiMapper &pMapper, const OdGiMapper &pInheritMapper, const OdGeMatrix3d &tm) = 0;
96 virtual void setMapper(const OdGiMapper &pMaterialMapper) = 0;
102 virtual void setMapper(const OdGiMapper &pMaterialMapper, const OdGeMatrix3d &tm) = 0;
103
110 virtual const OdGeMatrix3d &inputTransform() const = 0;
115 virtual void setInputTransform(const OdGeMatrix3d &tm) = 0;
116
126 virtual const OdGeMatrix3d &deviceTransform() const = 0;
135 virtual void setDeviceTransform(const OdGeMatrix3d &dtm) = 0;
136
142 virtual const OdGeMatrix3d &modelTransform() const = 0;
148 virtual void setModelTransform(const OdGeMatrix3d &mtm) = 0;
149
156 virtual const OdGeMatrix3d &objectTransform() const = 0;
157
163 virtual void setObjectTransform(const OdGeMatrix3d &otm) = 0;
164
171 virtual const OdGeMatrix3d &outputTransform() const = 0;
172
178 virtual void setOutputTransform(const OdGeMatrix3d &tm) = 0;
179
187 virtual void recomputeTransformations() = 0;
188
194 virtual void mapCoords(const MapInputTriangle &trg, MapOutputCoords &uv) const = 0;
200 virtual void mapCoords(const OdGePoint3d *trg, OdGePoint2d *uv) const = 0;
206 virtual void mapCoords(const double *trg, double *uv) const = 0;
213 virtual void mapCoords(const MapInputTriangle &trg, const OdGeVector3d &normal, MapOutputCoords &uv) const = 0;
220 virtual void mapCoords(const OdGePoint3d *trg, const OdGeVector3d &normal, OdGePoint2d *uv) const = 0;
227 virtual void mapCoords(const double *trg, const double *normal, double *uv) const = 0;
228
229 // Shell mapping extensions for 3.4
230
232 {
234 kShellMapIt = 0,
240 kPolyIt
241 };
242
256 virtual void mapCoords(OdUInt32 nVerts, const OdGePoint3d *pVerts, OdGePoint2d *pUV,
257 OdUInt32 nList = 0, const OdInt32 *pIds = NULL, MappingIteratorType mapIt = kTriListMapIt,
258 const OdGeVector3d *pNormal = NULL, const OdGeVector3d *pFaceNormals = NULL,
259 const OdGeVector3d *pVertNormals = NULL, OdGiOrientationType oType = kOdGiNoOrientation) = 0;
260
261 // Predefined coordinates extensions
262
269 virtual void mapPredefinedCoords(const OdGePoint3d *pInUVW, OdGePoint2d *pOutUV, OdUInt32 nPoints) const = 0;
270
271 //
272
278 virtual bool isEntityMapper() const = 0;
282 virtual bool isObjectMatrixNeed() const = 0;
288 virtual bool isModelMatrixNeed() const = 0;
294 virtual bool isDependsFromObjectMatrix() const = 0;
300 virtual bool isVertexTransformRequired() const = 0;
301
307 virtual void setVertexTransform(OdInt32 nCount, const OdGePoint3d *pPoints) = 0;
312 virtual void setVertexTransform(const OdGeExtents3d &exts) = 0;
318 virtual void setObjectTransform(OdInt32 nCount, const OdGePoint3d *pPoints) = 0;
323 virtual void setObjectTransform(const OdGeExtents3d &exts) = 0;
324};
325
332
343{
344 public:
346
351 virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData) = 0;
357 virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
363 virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
370 virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
383
389 virtual void setMapper(const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial = NULL) = 0;
396 virtual void setMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm, const OdDbStub *pMaterial = NULL) = 0;
403 virtual void setMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial = NULL) = 0;
411 virtual void setMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm, const OdDbStub *pMaterial = NULL) = 0;
412
418 virtual void setModelTransform(const OdGeMatrix3d &mtm, bool recomputeTransforms = true) = 0;
419
425 virtual void setObjectTransform(const OdGeMatrix3d &otm, bool recomputeTransforms = true) = 0;
432 virtual void setObjectTransform(OdInt32 nCount, const OdGePoint3d *pPoints, bool recomputeTransforms = true) = 0;
438 virtual void setObjectTransform(const OdGeExtents3d &exts, bool recomputeTransforms = true) = 0;
439
445 virtual void setDeviceTransform(const OdGeMatrix3d &dtm, bool recomputeTransforms = true) = 0;
446
453 virtual bool isLastProcValid(const OdDbStub *pMaterial) = 0;
461 virtual bool isLastProcValid(const OdDbStub *pMaterial, const OdGeMatrix3d &tm) = 0;
469 virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial) = 0;
478 virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial, const OdGeMatrix3d &tm) = 0;
485 virtual bool isLastProcValid(const OdGeMatrix3d &tm) = 0;
486
492 virtual bool isEntityMapper() const = 0;
498 virtual bool isObjectMatrixNeed() const = 0;
505 virtual bool isModelMatrixNeed() const = 0;
512 virtual bool isDependsFromObjectMatrix() const = 0;
519 virtual bool isVertexTransformRequired() const = 0;
520
527 virtual void setVertexTransform(OdInt32 nCount, const OdGePoint3d *pPoints) = 0;
532 virtual void setVertexTransform(const OdGeExtents3d &exts) = 0;
533
539 virtual void setInputTransform(const OdGeMatrix3d &tm, bool bVertexDependantOnly = true) = 0;
540};
541
548
559{
560 public:
562
567 virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData) = 0;
573 virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
579 virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
586 virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
601
606 virtual void setSpecularMapper(const OdGiMaterialTraitsData &traitsData) = 0;
612 virtual void setSpecularMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
618 virtual void setSpecularMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
625 virtual void setSpecularMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
640
645 virtual void setReflectionMapper(const OdGiMaterialTraitsData &traitsData) = 0;
651 virtual void setReflectionMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
657 virtual void setReflectionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
664 virtual void setReflectionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
676
681 virtual void setOpacityMapper(const OdGiMaterialTraitsData &traitsData) = 0;
687 virtual void setOpacityMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
693 virtual void setOpacityMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
700 virtual void setOpacityMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
715
720 virtual void setBumpMapper(const OdGiMaterialTraitsData &traitsData) = 0;
726 virtual void setBumpMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
732 virtual void setBumpMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
739 virtual void setBumpMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
754
759 virtual void setRefractionMapper(const OdGiMaterialTraitsData &traitsData) = 0;
765 virtual void setRefractionMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
771 virtual void setRefractionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
778 virtual void setRefractionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
793
798 virtual void setNormalMapMapper(const OdGiMaterialTraitsData &traitsData) = 0;
804 virtual void setNormalMapMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
810 virtual void setNormalMapMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
817 virtual void setNormalMapMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
832
837 virtual void setEmissionMapper(const OdGiMaterialTraitsData &traitsData) = 0;
843 virtual void setEmissionMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
849 virtual void setEmissionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData) = 0;
856 virtual void setEmissionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm) = 0;
871
877 virtual void setMapper(const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial = NULL) = 0;
884 virtual void setMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial = NULL) = 0;
885
891 virtual void setModelTransform(const OdGeMatrix3d &mtm, bool recomputeTransforms = true) = 0;
892
898 virtual void setObjectTransform(const OdGeMatrix3d &otm, bool recomputeTransforms = true) = 0;
905 virtual void setObjectTransform(OdInt32 nCount, const OdGePoint3d *pPoints, bool recomputeTransforms = true) = 0;
911 virtual void setObjectTransform(const OdGeExtents3d &exts, bool recomputeTransforms = true) = 0;
912
918 virtual void setDeviceTransform(const OdGeMatrix3d &dtm, bool recomputeTransforms = true) = 0;
919
927 virtual bool isLastProcValid(const OdDbStub *pMaterial) = 0;
936 virtual bool isLastProcValid(const OdDbStub *pMaterial, const OdGeMatrix3d &tm) = 0;
945 virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial) = 0;
955 virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial, const OdGeMatrix3d &tm) = 0;
963 virtual bool isLastProcValid(const OdGeMatrix3d &tm) = 0;
964
971 virtual bool isEntityMapper() const = 0;
975 virtual bool isObjectMatrixNeed() const = 0;
982 virtual bool isModelMatrixNeed() const = 0;
988 virtual bool isDependsFromObjectMatrix() const = 0;
994 virtual bool isVertexTransformRequired() const = 0;
995
1001 virtual void setVertexTransform(OdInt32 nCount, const OdGePoint3d *pPoints) = 0;
1006 virtual void setVertexTransform(const OdGeExtents3d &exts) = 0;
1007
1013 virtual void setInputTransform(const OdGeMatrix3d &tm, bool bVertexDependantOnly = true) = 0;
1014};
1015
1022
1023#include "TD_PackPop.h"
1024
1025#endif // __ODGIMAPPERITEM_H__
tm
Definition: DimVarDefs.h:2122
#define ODGI_EXPORT
Definition: GiExport.h:35
OdGiOrientationType
Definition: GiGeometry.h:608
@ kOdGiNoOrientation
Definition: GiGeometry.h:612
OdSmartPtr< OdGiMapperItemEntry > OdGiMapperItemEntryPtr
Definition: GiMapperItem.h:331
OdSmartPtr< OdGiMapperRenderItem > OdGiMapperRenderItemPtr
OdSmartPtr< OdGiMapperItem > OdGiMapperItemPtr
Definition: GiMapperItem.h:547
unsigned int OdUInt32
int OdInt32
Definition: GiMapperItem.h:52
virtual void mapCoords(const MapInputTriangle &trg, const OdGeVector3d &normal, MapOutputCoords &uv) const =0
virtual void mapCoords(OdUInt32 nVerts, const OdGePoint3d *pVerts, OdGePoint2d *pUV, OdUInt32 nList=0, const OdInt32 *pIds=NULL, MappingIteratorType mapIt=kTriListMapIt, const OdGeVector3d *pNormal=NULL, const OdGeVector3d *pFaceNormals=NULL, const OdGeVector3d *pVertNormals=NULL, OdGiOrientationType oType=kOdGiNoOrientation)=0
virtual bool isVertexTransformRequired() const =0
virtual bool isDependsFromObjectMatrix() const =0
virtual void setMapper(const OdGiMapper &pMaterialMapper, const OdGeMatrix3d &tm)=0
virtual bool isObjectMatrixNeed() const =0
virtual const OdGiMapper & mapper() const =0
virtual void recomputeTransformations()=0
virtual void setVertexTransform(OdInt32 nCount, const OdGePoint3d *pPoints)=0
virtual void setMapper(const OdGiMapper &pMapper, const OdGiMapper &pInheritMapper, const OdGeMatrix3d &tm)=0
virtual const OdGeMatrix3d & outputTransform() const =0
virtual void setObjectTransform(const OdGeExtents3d &exts)=0
virtual bool isEntityMapper() const =0
ODRX_DECLARE_MEMBERS(OdGiMapperItemEntry)
virtual void setDeviceTransform(const OdGeMatrix3d &dtm)=0
virtual void setMapper(const OdGiMapper &pMapper, const OdGiMapper &pInheritMapper)=0
virtual bool isModelMatrixNeed() const =0
virtual void mapCoords(const OdGePoint3d *trg, const OdGeVector3d &normal, OdGePoint2d *uv) const =0
virtual void setModelTransform(const OdGeMatrix3d &mtm)=0
virtual void mapCoords(const double *trg, double *uv) const =0
virtual void setObjectTransform(OdInt32 nCount, const OdGePoint3d *pPoints)=0
virtual const OdGeMatrix3d & objectTransform() const =0
MappingIteratorType
Definition: GiMapperItem.h:232
@ kTriListMapIt
Definition: GiMapperItem.h:236
virtual void mapCoords(const MapInputTriangle &trg, MapOutputCoords &uv) const =0
virtual void setInputTransform(const OdGeMatrix3d &tm)=0
virtual void mapPredefinedCoords(const OdGePoint3d *pInUVW, OdGePoint2d *pOutUV, OdUInt32 nPoints) const =0
virtual void setMapper(const OdGiMapper &pMaterialMapper)=0
virtual const OdGeMatrix3d & inputTransform() const =0
virtual void mapCoords(const OdGePoint3d *trg, OdGePoint2d *uv) const =0
virtual const OdGeMatrix3d & deviceTransform() const =0
virtual const OdGeMatrix3d & modelTransform() const =0
virtual void mapCoords(const double *trg, const double *normal, double *uv) const =0
virtual void setOutputTransform(const OdGeMatrix3d &tm)=0
virtual void setVertexTransform(const OdGeExtents3d &exts)=0
virtual void setObjectTransform(const OdGeMatrix3d &otm)=0
virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial=NULL)=0
virtual void setObjectTransform(const OdGeExtents3d &exts, bool recomputeTransforms=true)=0
virtual void setVertexTransform(OdInt32 nCount, const OdGePoint3d *pPoints)=0
virtual void setMapper(const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial=NULL)=0
virtual void setInputTransform(const OdGeMatrix3d &tm, bool bVertexDependantOnly=true)=0
virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial, const OdGeMatrix3d &tm)=0
ODRX_DECLARE_MEMBERS(OdGiMapperItem)
virtual bool isDependsFromObjectMatrix() const =0
virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual void setModelTransform(const OdGeMatrix3d &mtm, bool recomputeTransforms=true)=0
virtual bool isEntityMapper() const =0
virtual bool isModelMatrixNeed() const =0
virtual bool isVertexTransformRequired() const =0
virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial)=0
virtual void setMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm, const OdDbStub *pMaterial=NULL)=0
virtual void setMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm, const OdDbStub *pMaterial=NULL)=0
virtual void setVertexTransform(const OdGeExtents3d &exts)=0
virtual void setObjectTransform(const OdGeMatrix3d &otm, bool recomputeTransforms=true)=0
virtual void setObjectTransform(OdInt32 nCount, const OdGePoint3d *pPoints, bool recomputeTransforms=true)=0
virtual bool isLastProcValid(const OdGeMatrix3d &tm)=0
virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setDeviceTransform(const OdGeMatrix3d &dtm, bool recomputeTransforms=true)=0
virtual OdGiMapperItemEntryPtr diffuseMapper()=0
virtual bool isLastProcValid(const OdDbStub *pMaterial)=0
virtual bool isLastProcValid(const OdDbStub *pMaterial, const OdGeMatrix3d &tm)=0
virtual OdGiMapperItemEntryPtr diffuseMapper() const =0
virtual bool isObjectMatrixNeed() const =0
virtual void setRefractionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual void setReflectionMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual void setBumpMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual void setReflectionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual OdGiMapperItemEntryPtr normalMapMapper()=0
virtual void setDeviceTransform(const OdGeMatrix3d &dtm, bool recomputeTransforms=true)=0
virtual OdGiMapperItemEntryPtr opacityMapper()=0
virtual OdGiMapperItemEntryPtr specularMapper() const =0
virtual void setNormalMapMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setOpacityMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setObjectTransform(const OdGeExtents3d &exts, bool recomputeTransforms=true)=0
virtual void setSpecularMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial)=0
virtual OdGiMapperItemEntryPtr refractionMapper() const =0
virtual void setOpacityMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
ODRX_DECLARE_MEMBERS(OdGiMapperRenderItem)
virtual OdGiMapperItemEntryPtr diffuseMapper() const =0
virtual void setObjectTransform(const OdGeMatrix3d &otm, bool recomputeTransforms=true)=0
virtual void setBumpMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setRefractionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setOpacityMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual OdGiMapperItemEntryPtr normalMapMapper() const =0
virtual OdGiMapperItemEntryPtr bumpMapper()=0
virtual OdGiMapperItemEntryPtr opacityMapper() const =0
virtual bool isLastProcValid(const OdGeMatrix3d &tm)=0
virtual void setMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial=NULL)=0
virtual bool isObjectMatrixNeed() const =0
virtual void setRefractionMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setSpecularMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual void setEmissionMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual OdGiMapperItemEntryPtr diffuseMapper()=0
virtual bool isVertexTransformRequired() const =0
virtual void setSpecularMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setObjectTransform(OdInt32 nCount, const OdGePoint3d *pPoints, bool recomputeTransforms=true)=0
virtual void setVertexTransform(OdInt32 nCount, const OdGePoint3d *pPoints)=0
virtual void setRefractionMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual void setNormalMapMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setEmissionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setReflectionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual OdGiMapperItemEntryPtr specularMapper()=0
virtual void setEmissionMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual void setBumpMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual void setReflectionMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual bool isEntityMapper() const =0
virtual void setDiffuseMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual void setSpecularMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setBumpMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual OdGiMapperItemEntryPtr emissionMapper()=0
virtual void setVertexTransform(const OdGeExtents3d &exts)=0
virtual void setMapper(const OdGiMaterialTraitsData &traitsData, const OdDbStub *pMaterial=NULL)=0
virtual void setInputTransform(const OdGeMatrix3d &tm, bool bVertexDependantOnly=true)=0
virtual void setNormalMapMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData)=0
virtual void setModelTransform(const OdGeMatrix3d &mtm, bool recomputeTransforms=true)=0
virtual OdGiMapperItemEntryPtr refractionMapper()=0
virtual bool isModelMatrixNeed() const =0
virtual void setOpacityMapper(const OdGiMapper *pMapper, const OdGiMaterialTraitsData &traitsData, const OdGeMatrix3d &tm)=0
virtual void setEmissionMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual OdGiMapperItemEntryPtr reflectionMapper()=0
virtual OdGiMapperItemEntryPtr emissionMapper() const =0
virtual bool isLastProcValid(const OdDbStub *pMaterial, const OdGeMatrix3d &tm)=0
virtual OdGiMapperItemEntryPtr bumpMapper() const =0
virtual OdGiMapperItemEntryPtr reflectionMapper() const =0
virtual void setNormalMapMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual void setDiffuseMapper(const OdGiMaterialTraitsData &traitsData)=0
virtual bool isLastProcValid(const OdGiMapper *pMapper, const OdDbStub *pMaterial, const OdGeMatrix3d &tm)=0
virtual bool isDependsFromObjectMatrix() const =0
virtual bool isLastProcValid(const OdDbStub *pMaterial)=0
Definition: GiMapperItem.h:57
Definition: GiMapperItem.h:63