FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbLight.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acdb17\AcDb.h"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayMemCopyReallocator;
25class AcCmColor;
26class AcDbDwgFiler;
27class AcDbDxfFiler;
28class AcDbExtents;
30class AcDbGripData;
31class AcDbIdMapping;
32class AcDbObject;
33class AcDbObjectId;
34class AcGeMatrix3d;
35class AcGePoint3d;
36class AcGeVector3d;
41class AcGiWorldDraw;
42class AcRxClass;
43class AcRxObject;
44class AcString;
45
47{
48public:
50 AcDbLight(void);
54 virtual bool castShadows(void)const ;
55 virtual bool isOn(void)const ;
56 virtual bool isPlottable(void)const ;
57 virtual bool receiveShadows(void)const ;
58 virtual AcCmColor const & lightColor(void)const ;
59 virtual AcGePoint3d const & position(void)const ;
60 virtual AcGePoint3d const & targetLocation(void)const ;
61 virtual AcGeVector3d const & lightDirection(void)const ;
62 virtual AcGiLightAttenuation const & lightAttenuation(void)const ;
63 virtual AcGiShadowParameters const & shadowParameters(void)const ;
64 virtual AcString const & name(void)const ;
65 virtual double falloffAngle(void)const ;
66 virtual double hotspotAngle(void)const ;
67 virtual double intensity(void)const ;
68 virtual AcGiDrawable::DrawableType drawableType(void)const ;
69 virtual AcGiDrawable::DrawableType lightType(void)const ;
70 virtual Acad::ErrorStatus decomposeForSave( AcDb::AcDbDwgVersion, AcDbObject * &, AcDbObjectId &,int &);
71 virtual Acad::ErrorStatus deepClone( AcDbObject *, AcDbObject * &, AcDbIdMapping &,int)const ;
73 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
75 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
76 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
77 virtual Acad::ErrorStatus getGeomExtents( AcDbExtents &)const ;
78 virtual Acad::ErrorStatus getGripPoints( AcDbGripDataPtrArray&,const double, const int, AcGeVector3d const &, const int)const ;
79 virtual Acad::ErrorStatus highlight( AcDbFullSubentPath const &,int)const ;
80 virtual Acad::ErrorStatus moveGripPointsAt( AcDbVoidPtrArray const &, AcGeVector3d const &, const int);
81 virtual Acad::ErrorStatus setHotspotAndFalloff(double,double);
82 virtual Acad::ErrorStatus setIntensity(double);
83 virtual Acad::ErrorStatus setIsPlottable(bool);
84 virtual Acad::ErrorStatus setLightColor( AcCmColor const &);
85 virtual Acad::ErrorStatus setLightDirection( AcGeVector3d const &);
87 virtual Acad::ErrorStatus setName( AcString const &);
88 virtual Acad::ErrorStatus setOn(bool);
89 virtual Acad::ErrorStatus setPosition( AcGePoint3d const &);
90 virtual Acad::ErrorStatus setTargetLocation( AcGePoint3d const &);
91 virtual Acad::ErrorStatus subClose(void);
92 virtual Acad::ErrorStatus transformBy( AcGeMatrix3d const &);
93 virtual Acad::ErrorStatus unhighlight( AcDbFullSubentPath const &,const int)const ;
94 virtual Acad::ErrorStatus wblockClone( AcRxObject *, AcDbObject * &, AcDbIdMapping &,int)const ;
95 virtual Adesk::Boolean worldDraw( AcGiWorldDraw *);
96 virtual unsigned long setAttributes( AcGiDrawableTraits *);
97 virtual void list(void)const ;
98 virtual void setCastShadows(bool);
99 virtual void setLightAttenuation( AcGiLightAttenuation const &);
100 virtual void setReceiveShadows(bool);
101 virtual void setShadowParameters( AcGiShadowParameters const &);
102 virtual void viewportDraw( AcGiViewportDraw *);
103
104};
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
AcDbLight & operator=(AcDbLight const &)
AcDbLight(void)
AcDbLight(AcDbLight const &)