![]() |
UnityMol
0.9.6-875
UnityMol viewer / In developement
|
Public Types | |
enum | WaterMode { WaterMode.Simple = 0, WaterMode.Reflective = 1, WaterMode.Refractive = 2 } |
Public Member Functions | |
void | OnWillRenderObject () |
Public Attributes | |
WaterMode | m_WaterMode = WaterMode.Refractive |
bool | m_DisablePixelLights = true |
int | m_TextureSize = 256 |
float | m_ClipPlaneOffset = 0.07f |
LayerMask | m_ReflectLayers = -1 |
LayerMask | m_RefractLayers = -1 |
Private Member Functions | |
void | OnDisable () |
void | Update () |
void | UpdateCameraModes (Camera src, Camera dest) |
void | CreateWaterObjects (Camera currentCamera, out Camera reflectionCamera, out Camera refractionCamera) |
WaterMode | GetWaterMode () |
WaterMode | FindHardwareWaterSupport () |
Vector4 | CameraSpacePlane (Camera cam, Vector3 pos, Vector3 normal, float sideSign) |
Static Private Member Functions | |
static float | sgn (float a) |
static void | CalculateObliqueMatrix (ref Matrix4x4 projection, Vector4 clipPlane) |
static void | CalculateReflectionMatrix (ref Matrix4x4 reflectionMat, Vector4 plane) |
Private Attributes | |
Hashtable | m_ReflectionCameras = new Hashtable() |
Hashtable | m_RefractionCameras = new Hashtable() |
RenderTexture | m_ReflectionTexture = null |
RenderTexture | m_RefractionTexture = null |
WaterMode | m_HardwareWaterSupport = WaterMode.Refractive |
int | m_OldReflectionTextureSize = 0 |
int | m_OldRefractionTextureSize = 0 |
Static Private Attributes | |
static bool | s_InsideWater = false |
|
strong |
|
staticprivate |
Definition at line 341 of file Water.cs.
References sgn().
Referenced by OnWillRenderObject().
|
staticprivate |
Definition at line 358 of file Water.cs.
Referenced by OnWillRenderObject().
|
private |
Definition at line 329 of file Water.cs.
References m_ClipPlaneOffset.
Referenced by OnWillRenderObject().
|
private |
Definition at line 228 of file Water.cs.
References GetWaterMode(), and m_TextureSize.
Referenced by OnWillRenderObject().
|
private |
Definition at line 302 of file Water.cs.
Referenced by OnWillRenderObject().
|
private |
Definition at line 294 of file Water.cs.
References m_HardwareWaterSupport, and m_WaterMode.
Referenced by CreateWaterObjects(), and OnWillRenderObject().
void Water.OnWillRenderObject | ( | ) |
Definition at line 36 of file Water.cs.
References CalculateObliqueMatrix(), CalculateReflectionMatrix(), CameraSpacePlane(), CreateWaterObjects(), FindHardwareWaterSupport(), GetWaterMode(), m_ClipPlaneOffset, and UpdateCameraModes().
|
staticprivate |
Definition at line 321 of file Water.cs.
Referenced by CalculateObliqueMatrix().
|
private |
Definition at line 195 of file Water.cs.
Referenced by OnWillRenderObject().
float Water.m_ClipPlaneOffset = 0.07f |
Definition at line 16 of file Water.cs.
Referenced by CameraSpacePlane(), and OnWillRenderObject().
|
private |
Definition at line 26 of file Water.cs.
Referenced by GetWaterMode().
|
private |
|
private |
int Water.m_TextureSize = 256 |
Definition at line 15 of file Water.cs.
Referenced by CreateWaterObjects().
WaterMode Water.m_WaterMode = WaterMode.Refractive |
Definition at line 13 of file Water.cs.
Referenced by GetWaterMode().