Class AmbientOcclusionEffect
- All Implemented Interfaces:
AutoCloseable
This mimics a behavior of the real world where light gets trapped in tight areas. Typical examples are the corners of a room, which are slightly darker than the rest of the room as the light is trapped in the corners.
Ambient Occlusion is recommended for cases in which 3D datasets with simple colors, such as 3D CAD & BIM models, are visualized. For these types of datasets, Ambient Occlusion can help give the dataset more depth and make it easier to understand how geometry relates to each other. On top of that, it also improves the visual quality of such datasets, and gives an overall better impression.
The parameters are held by an immutable AmbientOcclusionModel. Read them with getModel and change them by building a new model and passing it to setModel.
Note that Ambient Occlusion is only applied in 3D views.
You cannot create an AmbientOcclusionEffect. Instead, you can retrieve it from GraphicsEffects#getAmbientOcclusion.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidfinalize()getModel()Returns the ambient-occlusion model.booleanReturns whether the Ambient Occlusion effect is enabled.voidsetEnabled(boolean enabled) Sets whether the Ambient Occlusion effect is enabled.voidsetModel(AmbientOcclusionModel model) Sets the ambient-occlusion model.
-
Method Details
-
finalize
protected void finalize() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
isEnabled
public boolean isEnabled()Returns whether the Ambient Occlusion effect is enabled.- Returns:
- whether the Ambient Occlusion effect is enabled.
-
setEnabled
public void setEnabled(boolean enabled) Sets whether the Ambient Occlusion effect is enabled.The default is false.
- Parameters:
enabled- true to enable the Ambient Occlusion effect or false to disable it.
-
getModel
Returns the ambient-occlusion model.- Returns:
- the ambient-occlusion model.
-
setModel
Sets the ambient-occlusion model.- Parameters:
model- the ambient-occlusion model.- Throws:
NullPointerException- when the model is anullvalue.
-