Light

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity, com.aspose.threed.Frustum

public class Light extends Frustum

Het licht verlicht de scène.

De formule om de totale demping van licht te berekenen is: A = ConstantAttenuation + (Dist * LinearAttenuation) + ((Dist^2) * QuadraticAttenuation)

Constructors

ConstructorBeschrijving
Light()Initialiseert een nieuw exemplaar van de Light klasse.
Light(String name)Initialiseert een nieuw exemplaar van de Light klasse.
Light(String name, LightType type)Initialiseert een nieuw exemplaar van de Light klasse.

Methoden

MethodeBeschrijving
equals(Object arg0)
findProperty(String propertyName)Zoekt de eigenschap.
getAspect()Haalt de beeldverhouding van het frustum op
getBoundingBox()Haalt de omsluitende doos op van de huidige entiteit in zijn objectruimte‑coördinatensysteem.
getCastLight()Haalt op of de huidige Light‑instantie andere objecten kan verlichten.
getCastShadows()Haalt op of het licht schaduwen kan werpen op andere objecten.
getClass()
getColor()Haalt de kleur van het licht op
getConstantAttenuation()Haalt de constante demping op om de totale demping van het licht te berekenen
getDirection()Haalt de richting op waar de camera naar kijkt.
getEntityRendererKey()Haalt de sleutel op van de entiteit‑renderer die is geregistreerd in de renderer.
getExcluded()Haalt op of deze entiteit moet worden uitgesloten tijdens het exporteren.
getFalloff()Haalt de afschuifhoek van de kegel op (in graden).
getFarPlane()Haalt de afstand tot het verre vlak van het frustum op.
getHotSpot()Haalt de kegelhoek van de hotspot op (in graden).
getIntensity()Haalt de intensiteit van het licht op, standaardwaarde is 100
getLightType()Haalt het type van het licht op
getLinearAttenuation()Haalt de lineaire demping op om de totale demping van het licht te berekenen
getLookAt()Haalt de geïnteresseerde positie op waar de camera naar kijkt.
getName()Haalt de naam op.
getNearPlane()Haalt de afstand van het nabijvlak van de frustum op.
getOrthoHeight()Haalt de hoogte op wanneer de frustum in orthografische projectie staat.
getParentNode()Haalt de eerste bovenliggende knoop op; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.
getParentNodes()Haalt alle bovenliggende knopen op; een entiteit kan aan meerdere bovenliggende knopen worden gekoppeld voor geometrie‑instantiatie.
getProperties()Haalt de verzameling van alle eigenschappen op.
getProperty(String property)Haalt de waarde op van de opgegeven eigenschap
getQuadraticAttenuation()Haalt de kwadratische demping op om de totale demping van het licht te berekenen
getRotationMode()Haalt de oriëntatiemodus van de frustum op. Deze eigenschap werkt alleen wanneer de getTarget null is.
getScene()Haalt de scène op waartoe dit object behoort
getShadowColor()Haalt de kleur van de schaduw op.
getTarget()Haalt het doel op waar de camera naar kijkt.
getUp()Haalt de opwaartse richting van de camera op.
hashCode()
notify()
notifyAll()
removeProperty(Property property)Verwijdert een dynamische eigenschap.
removeProperty(String property)Verwijder de opgegeven eigenschap geïdentificeerd op naam
setAspect(double value)Stelt de beeldverhouding van de frustum in
setCastLight(boolean value)Stelt in of de huidige lichtinstantie andere objecten kan verlichten.
setCastShadows(boolean value)Stelt in of het licht schaduwen kan werpen op andere objecten.
setColor(Vector3 value)Stelt de kleur van het licht in
setConstantAttenuation(double value)Stelt de constante demping in om de totale demping van het licht te berekenen
setDirection(Vector3 value)Stelt de richting in waar de camera naar kijkt.
setExcluded(boolean value)Stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.
setFalloff(double value)Stelt de afnemingskegelhoek in (in graden).
setFarPlane(double value)Stelt de afstand van het verre vlak van de frustum in.
setHotSpot(double value)Stelt de kegelhoek van de hotspot in (in graden).
setIntensity(double value)Stelt de intensiteit van het licht in, standaardwaarde is 100
setLightType(LightType value)Stelt het type van het licht in
setLinearAttenuation(double value)Stelt de lineaire demping in om de totale demping van het licht te berekenen
setLookAt(Vector3 value)Stelt de geïnteresseerde positie in waar de camera naar kijkt.
setName(String value)Stelt de naam in.
setNearPlane(double value)Stelt de afstand van de near plane van de frustum in.
setOrthoHeight(double value)Stelt de hoogte in wanneer de frustum zich in orthografische projectie bevindt.
setParentNode(Node value)Stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.
setProperty(String property, Object value)Stelt de waarde in van de opgegeven eigenschap
setQuadraticAttenuation(double value)Stelt de kwadratische demping in om de totale demping van het licht te berekenen
setRotationMode(RotationMode value)Stelt de oriëntatiemodus van de frustum in. Deze eigenschap werkt alleen wanneer de getTarget null is.
setShadowColor(Vector3 value)Stelt de kleur van de schaduw in.
setTarget(Node value)Stelt het doel in waar de camera naar kijkt.
setUp(Vector3 value)Stelt de opwaartse richting van de camera in
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Light()

public Light()

Initialiseert een nieuw exemplaar van de Light klasse.

Light(String name)

public Light(String name)

Initialiseert een nieuw exemplaar van de Light klasse.

Parameters:

ParameterTypeBeschrijving
naamjava.lang.StringNaam

Light(String name, LightType type)

public Light(String name, LightType type)

Initialiseert een nieuw exemplaar van de Light klasse.

Parameters:

ParameterTypeBeschrijving
naamjava.lang.StringNaam
typeLightTypeNieuw type licht

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeBeschrijving
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Zoekt de eigenschap. Het kan een dynamische eigenschap zijn (gemaakt door CreateDynamicProperty/SetProperty) of een native eigenschap (geïdentificeerd op naam).

Parameters:

ParameterTypeBeschrijving
propertyNamejava.lang.StringEigenschapnaam.

Returns: Property - The property.

getAspect()

public double getAspect()

Haalt de beeldverhouding van het frustum op

Returns: double - de beeldverhouding van de frustum

getBoundingBox()

public BoundingBox getBoundingBox()

Haalt de omsluitende doos op van de huidige entiteit in zijn objectruimte‑coördinatensysteem.

Returns: BoundingBox - the bounding box of current entity in its object space coordinate system. Example: The following code shows how to calculate the bounding box of a shape

Entity entity = new Sphere();
     entity.setRadius(10);
     var bbox = entity.getBoundingBox();
     System.out.printf("The bounding box of the entity is %s ~ %s", bbox.getMinimum(), bbox.getMaximum());

getCastLight()

public boolean getCastLight()

Haalt op of de huidige Light‑instantie andere objecten kan verlichten.

Returns: boolean - of de huidige lichtinstantie andere objecten kan verlichten.

getCastShadows()

public boolean getCastShadows()

Haalt op of het licht schaduwen kan werpen op andere objecten.

Returns: boolean - of het licht schaduwen kan werpen op andere objecten.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getColor()

public Vector3 getColor()

Haalt de kleur van het licht op

Returns: Vector3 - the light’s color

getConstantAttenuation()

public double getConstantAttenuation()

Haalt de constante demping op om de totale demping van het licht te berekenen

Returns: double - de constante demping om de totale demping van het licht te berekenen

getDirection()

public Vector3 getDirection()

Haalt de richting op waar de camera naar kijkt. Wijzigingen in deze eigenschap zullen ook de getLookAt en getTarget beïnvloeden.

Returns: Vector3 - the direction that the camera is looking at. Changes on this property will also affects the getLookAt and getTarget.

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

Haalt de sleutel op van de entiteit‑renderer die is geregistreerd in de renderer.

Returns: EntityRendererKey - the key of the entity renderer registered in the renderer

getExcluded()

public boolean getExcluded()

Haalt op of deze entiteit moet worden uitgesloten tijdens het exporteren.

Returns: boolean - of deze entiteit moet worden uitgesloten tijdens het exporteren.

getFalloff()

public double getFalloff()

Haalt de afschuifhoek van de kegel op (in graden).

Returns: double - de afschuifhoek van de kegel (in graden).

getFarPlane()

public double getFarPlane()

Haalt de afstand tot het verre vlak van het frustum op.

Returns: double - de afstand van het far plane van de frustum.

getHotSpot()

public double getHotSpot()

Haalt de kegelhoek van de hotspot op (in graden).

Returns: double - de hoek van de hotspotkegel (in graden).

getIntensity()

public double getIntensity()

Haalt de intensiteit van het licht op, standaardwaarde is 100

Returns: double - de intensiteit van het licht, standaardwaarde is 100

getLightType()

public LightType getLightType()

Haalt het type van het licht op

Returns: LightType - the light’s type

getLinearAttenuation()

public double getLinearAttenuation()

Haalt de lineaire demping op om de totale demping van het licht te berekenen

Returns: double - de lineaire demping om de totale demping van het licht te berekenen

getLookAt()

public Vector3 getLookAt()

Haalt de geïnteresseerde positie op waar de camera naar kijkt.

Returns: Vector3 - the the interested position that the camera is looking at.

getName()

public String getName()

Haalt de naam op.

Returns: java.lang.String - de naam.

getNearPlane()

public double getNearPlane()

Haalt de afstand van het nabijvlak van de frustum op.

Returns: double - de afstand van het near plane van de frustum.

getOrthoHeight()

public double getOrthoHeight()

Haalt de hoogte op wanneer de frustum in orthografische projectie staat.

Returns: double - de hoogte wanneer de frustum zich in orthografische projectie bevindt.

getParentNode()

public Node getParentNode()

Haalt de eerste bovenliggende knoop op; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.

Returns: Node - the first parent node, if set the first parent node, this entity will be detached from other parent nodes.

getParentNodes()

public ArrayList<Node> getParentNodes()

Haalt alle bovenliggende knopen op; een entiteit kan aan meerdere bovenliggende knopen worden gekoppeld voor geometrie‑instantiatie.

Returns: java.util.ArrayList<com.aspose.threed.Node> - alle bovenliggende knooppunten, een entiteit kan aan meerdere bovenliggende knooppunten worden gekoppeld voor geometrie‑instantiatie

getProperties()

public PropertyCollection getProperties()

Haalt de verzameling van alle eigenschappen op.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Haalt de waarde op van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap

Returns: java.lang.Object - De waarde van de gevonden eigenschap

getQuadraticAttenuation()

public double getQuadraticAttenuation()

Haalt de kwadratische demping op om de totale demping van het licht te berekenen

Returns: double - de kwadratische demping om de totale demping van het licht te berekenen

getRotationMode()

public RotationMode getRotationMode()

Haalt de oriëntatiemodus van de frustum op. Deze eigenschap werkt alleen wanneer de getTarget null is. Als de waarde RotationMode.FIXED_TARGET is, wordt de richting altijd berekend door de eigenschap getLookAt. Anders wordt de getLookAt altijd berekend door de getDirection.

Returns: RotationMode - the frustum’s orientation mode This property only works when the getTarget is null. If the value is RotationMode.FIXED_TARGET, the direction is always calculated by the property getLookAt Otherwise the getLookAt is always calculated by the getDirection

getScene()

public Scene getScene()

Haalt de scène op waartoe dit object behoort

Returns: Scene - the scene that this object belongs to

getShadowColor()

public Vector3 getShadowColor()

Haalt de kleur van de schaduw op.

Returns: Vector3 - the shadow’s color.

getTarget()

public Node getTarget()

Haalt het doel op waar de camera naar kijkt. Als de gebruiker deze eigenschap ondersteunt, moet deze vóór de getLookAt eigenschap komen.

Returns: Node - the target that the camera is looking at. If the user supports this property, it should be prior to getLookAt property.

getUp()

public Vector3 getUp()

Haalt de opwaartse richting van de camera op.

Returns: Vector3 - the up direction of the camera

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Verwijdert een dynamische eigenschap.

Parameters:

ParameterTypeBeschrijving
propertyPropertyWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

removeProperty(String property)

public boolean removeProperty(String property)

Verwijder de opgegeven eigenschap geïdentificeerd op naam

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

setAspect(double value)

public void setAspect(double value)

Stelt de beeldverhouding van de frustum in

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setCastLight(boolean value)

public void setCastLight(boolean value)

Stelt in of de huidige lichtinstantie andere objecten kan verlichten.

Parameters:

ParameterTypeBeschrijving
waardebooleanNieuwe waarde

setCastShadows(boolean value)

public void setCastShadows(boolean value)

Stelt in of het licht schaduwen kan werpen op andere objecten.

Parameters:

ParameterTypeBeschrijving
waardebooleanNieuwe waarde

setColor(Vector3 value)

public void setColor(Vector3 value)

Stelt de kleur van het licht in

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setConstantAttenuation(double value)

public void setConstantAttenuation(double value)

Stelt de constante demping in om de totale demping van het licht te berekenen

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setDirection(Vector3 value)

public void setDirection(Vector3 value)

Stelt de richting in waar de camera naar kijkt. Wijzigingen in deze eigenschap zullen ook de getLookAt en getTarget beïnvloeden.

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setExcluded(boolean value)

public void setExcluded(boolean value)

Stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.

Parameters:

ParameterTypeBeschrijving
waardebooleanNieuwe waarde

setFalloff(double value)

public void setFalloff(double value)

Stelt de afnemingskegelhoek in (in graden).

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setFarPlane(double value)

public void setFarPlane(double value)

Stelt de afstand van het verre vlak van de frustum in.

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setHotSpot(double value)

public void setHotSpot(double value)

Stelt de kegelhoek van de hotspot in (in graden).

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setIntensity(double value)

public void setIntensity(double value)

Stelt de intensiteit van het licht in, standaardwaarde is 100

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setLightType(LightType value)

public void setLightType(LightType value)

Stelt het type van het licht in

Parameters:

ParameterTypeBeschrijving
valueLightTypeNieuwe waarde

setLinearAttenuation(double value)

public void setLinearAttenuation(double value)

Stelt de lineaire demping in om de totale demping van het licht te berekenen

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setLookAt(Vector3 value)

public void setLookAt(Vector3 value)

Stelt de geïnteresseerde positie in waar de camera naar kijkt.

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setName(String value)

public void setName(String value)

Stelt de naam in.

Parameters:

ParameterTypeBeschrijving
waardejava.lang.StringNieuwe waarde

setNearPlane(double value)

public void setNearPlane(double value)

Stelt de afstand van de near plane van de frustum in.

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setOrthoHeight(double value)

public void setOrthoHeight(double value)

Stelt de hoogte in wanneer de frustum zich in orthografische projectie bevindt.

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setParentNode(Node value)

public void setParentNode(Node value)

Stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen.

Parameters:

ParameterTypeBeschrijving
valueNodeNieuwe waarde

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Stelt de waarde in van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap
waardejava.lang.ObjectDe waarde van de eigenschap

setQuadraticAttenuation(double value)

public void setQuadraticAttenuation(double value)

Stelt de kwadratische demping in om de totale demping van het licht te berekenen

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setRotationMode(RotationMode value)

public void setRotationMode(RotationMode value)

Stelt de oriëntatiemodus van de frustum in. Deze eigenschap werkt alleen wanneer de getTarget null is. Als de waarde RotationMode.FIXED_TARGET is, wordt de richting altijd berekend door de eigenschap getLookAt. Anders wordt de getLookAt altijd berekend door de getDirection.

Parameters:

ParameterTypeBeschrijving
valueRotationModeNieuwe waarde

setShadowColor(Vector3 value)

public void setShadowColor(Vector3 value)

Stelt de kleur van de schaduw in.

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setTarget(Node value)

public void setTarget(Node value)

Stelt het doel in waar de camera naar kijkt. Als de gebruiker deze eigenschap ondersteunt, moet deze vóór de eigenschap getLookAt staan.

Parameters:

ParameterTypeBeschrijving
valueNodeNieuwe waarde

setUp(Vector3 value)

public void setUp(Vector3 value)

Stelt de opwaartse richting van de camera in

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypeBeschrijving
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeBeschrijving
arg0long
arg1int