FRX SDK Documentation
2025 SP0
Loading...
Searching...
No Matches
SDK
FxARX
_impl_include
AcSceneOE
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
19
#include "
..\acdb17\AcDbEntity.h
"
20
#include "
..\acdb17\AcDb.h
"
21
#include "
..\acdb17\AcGiDrawable.h
"
22
#include "
..\acad\Acad.h
"
23
24
template
<
typename
Param1 >
class
AcArrayMemCopyReallocator
;
25
class
AcCmColor
;
26
class
AcDbDwgFiler
;
27
class
AcDbDxfFiler
;
28
class
AcDbExtents
;
29
class
AcDbFullSubentPath
;
30
class
AcDbGripData
;
31
class
AcDbIdMapping
;
32
class
AcDbObject
;
33
class
AcDbObjectId
;
34
class
AcGeMatrix3d
;
35
class
AcGePoint3d
;
36
class
AcGeVector3d
;
37
class
AcGiDrawableTraits
;
38
class
AcGiLightAttenuation
;
39
class
AcGiShadowParameters
;
40
class
AcGiViewportDraw
;
41
class
AcGiWorldDraw
;
42
class
AcRxClass
;
43
class
AcRxObject
;
44
class
AcString
;
45
46
class
ARX_API
AcDbLight
:
public
AcDbEntity
47
{
48
public
:
49
AcDbLight
(
AcDbLight
const
&);
50
AcDbLight
(
void
);
51
AcDbLight
&
operator=
(
AcDbLight
const
&);
52
ACRX_DECLARE_MEMBERS
(
AcDbLight
)
53
virtual
~
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 ;
72
virtual
Acad
::
ErrorStatus
dwgInFields(
AcDbDwgFiler
*);
73
virtual
Acad
::
ErrorStatus
dwgOutFields(
AcDbDwgFiler
*)const ;
74
virtual
Acad
::
ErrorStatus
dxfInFields(
AcDbDxfFiler
*);
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 &);
86
virtual
Acad
::
ErrorStatus
setLightType(
AcGiDrawable
::
DrawableType
);
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
};
ARX_API
#define ARX_API
Definition
_impl_include/ac1st/CommonHeader.h:21
AcDb.h
AcDbEntity.h
AcGiDrawable.h
Acad.h
ErrorStatus
Acad::ErrorStatus ErrorStatus
Definition
acdbabb.h:21
ACRX_DECLARE_MEMBERS
#define ACRX_DECLARE_MEMBERS(classname)
Definition
addmacro.h:756
AcArray
Definition
_AcArray.h:155
AcArrayMemCopyReallocator
Definition
_AcArray.h:443
AcArrayObjectCopyReallocator
Definition
_AcArray.h:21
AcCmColor
Definition
AcCmColor.h:32
AcDbDwgFiler
Definition
AcDbDwgFiler.h:31
AcDbDxfFiler
Definition
AcDbDxfFiler.h:28
AcDbEntity
Definition
AcDbEntity.h:56
AcDbExtents
Definition
AcDbExtents.h:28
AcDbFullSubentPath
Definition
AcDbFullSubentPath.h:24
AcDbGripData
Definition
AcDbGripData.h:48
AcDb
Definition
_impl_include/acdb17/acdb.h:21
AcDbIdMapping
Definition
AcDbIdMapping.h:30
AcDbLight
Definition
AcDbLight.h:47
AcDbLight::operator=
AcDbLight & operator=(AcDbLight const &)
AcDbLight::AcDbLight
AcDbLight(void)
AcDbLight::AcDbLight
AcDbLight(AcDbLight const &)
AcDbObject
Definition
AcDbObject.h:48
AcDbObjectId
Definition
AcDbObjectId.h:25
AcGeMatrix3d
Definition
AcGeMatrix3d.h:29
AcGePoint3d
Definition
AcGePoint3d.h:27
AcGeVector3d
Definition
AcGeVector3d.h:31
AcGiDrawable
Definition
AcGiDrawable.h:29
AcGiDrawable::DrawableType
DrawableType
Definition
AcGiDrawable.h:33
AcGiDrawableTraits
Definition
AcGiDrawableTraits.h:25
AcGiLightAttenuation
Definition
AcGiLightAttenuation.h:22
AcGiShadowParameters
Definition
AcGiShadowParameters.h:22
AcGiViewportDraw
Definition
AcGiViewportDraw.h:25
AcGiWorldDraw
Definition
AcGiWorldDraw.h:25
AcRxClass
Definition
AcRxClass.h:22
AcRxObject
Definition
AcRxObject.h:27
AcString
Definition
_impl_include/acdb17/AcString.h:23
Adesk
Definition
AddStruct.h:22
Generated on Mon Mar 4 2024 12:50:07