Light
Prezentare generală
Light este o clasă în Aspose.3D FOSS pentru .NET. Moștenește de la: Frustum, INamedObject, IOrientable.
Lumina iluminează scena.
Această clasă oferă 15 metode pentru lucrul cu obiecte Light în programele .NET. Metodele disponibile includ: A3DObject, Entity, FindProperty, GetBoundingBox, GetEntityRendererKey, GetProperty, Light, RemoveProperty, SceneObject, SetProperty. Toți membrii publici sunt accesibili oricărei aplicații .NET după instalarea pachetului Aspose.3D FOSS pentru .NET. Proprietăți: Aspect, CastLight, CastShadows, Color, ConstantAttenuation, Direction, și încă 20.
Proprietăți
| Nume | Tip | Acces | Descriere: |
|---|---|---|---|
Color | Vector3 | Citire/Scriere | Obține sau setează culoarea luminii |
LightType | LightType | Citire/Scriere | Obține sau setează tipul luminii |
CastLight | bool | Citire/Scriere | Obține sau setează dacă instanța curentă de lumină poate ilumina alte obiecte. |
Intensity | double | Citire/Scriere | Obține sau stabilește intensitatea luminii, valoarea implicită este 100 |
HotSpot | double | Citire/Scriere | Obține sau setează hot spot cone angle (în grade). |
Falloff | double | Citire/Scriere | Obține sau stabilește unghiul de cădere al conului (în grade). |
ConstantAttenuation | double | Citire/Scriere | Obține sau setează atenuarea constantă pentru a calcula atenuarea totală a luminii |
LinearAttenuation | double | Citire/Scriere | Obține sau setează atenuarea liniară pentru a calcula atenuarea totală a luminii |
QuadraticAttenuation | double | Citire/Scriere | Obține sau setează atenuarea cvadratică pentru a calcula atenuarea totală a luminii |
CastShadows | bool | Citire/Scriere | Obține sau setează dacă lumina poate arunca umbre pe alte obiecte. |
ShadowColor | Vector3 | Citire/Scriere | Obține sau stabilește culoarea umbrei. |
RotationMode | RotationMode | Citire/Scriere | Obține sau setează modul de orientare al frustrumului. Această proprietate funcționează numai când Target este null. |
NearPlane | double | Citire/Scriere | Obține sau stabilește distanța planului apropiat a frustumului. |
FarPlane | double | Citire/Scriere | Obține sau setează distanța planului îndepărtat al frustrumului. |
Aspect | double | Citire/Scriere | Obține sau stabilește raportul de aspect al frustrului |
OrthoHeight | double | Citire/Scriere | Obține sau setează înălțimea când frustumul este în proiecție ortografică. |
Up | Vector3 | Citire/Scriere | Obține sau stabilește direcția sus a camerei |
LookAt | Vector3 | Citire/Scriere | Obține sau setează poziția de interes spre care camera privește. |
Direction | Vector3 | Citire/Scriere | Obține sau setează direcția spre care privește camera. |
Target | Node | Citire/Scriere | Obține sau setează ținta spre care camera privește. |
Excluded | bool | Citire/Scriere | Obține sau setează dacă să excluzi această entitate în timpul exportării. |
ParentNodes | List<Node> | Citire | Obține toate nodurile părinte, o entitate poate fi atașată la mai multe noduri părinte pentru instanțierea geometriei |
ParentNode | Node | Citire/Scriere | Obține sau setează primul nod părinte, dacă se setează primul nod părinte, această entitate va fi detașată de celelalte noduri părinte. |
Scene | Scene | Citire | Obține scena din care aparține acest obiect |
Name | string | Citire/Scriere | Obține sau stabilește numele. |
Properties | PropertyCollection | Citire | Obține colecția tuturor proprietăților. |
Metode
| Semnătură | Descriere: |
|---|---|
Light() | Inițializează o nouă instanță a clasei. |
Light(name: string) | Inițializează o nouă instanță a clasei. |
Light(name: string, type: LightType) | Inițializează o nouă instanță a clasei. |
Entity(name: string) | Inițializează o nouă instanță a clasei Entity. |
GetBoundingBox() | Obține bounding box-ul entității curente în sistemul său de coordonate al spațiului obiect. |
GetEntityRendererKey() | Obține cheia renderer-ului de entități înregistrat în renderer |
SceneObject(name: string) | Inițializează un SceneObject cu un nume implicit |
SceneObject() | Inițializează un SceneObject. |
A3DObject() | Inițializează o nouă instanță a clasei A3DObject fără nume. |
A3DObject(name: string) | Inițializează o nouă instanță a clasei A3DObject. |
RemoveProperty(property: Property) | Elimină o proprietate dinamică. |
RemoveProperty(property: string) | Elimină proprietatea specificată identificată prin nume |
GetProperty(property: string) | Obține valoarea proprietății specificate |
SetProperty(property: string, value: object?) | Setează valoarea proprietății specificate |
FindProperty(propertyName: string) | Găsește proprietatea. |