VRC SDK
This project aims to completely document the VRChat Unity SDK
Loading...
Searching...
No Matches
VRC.SDKBase.VRC_Water Class Reference
Inheritance diagram for VRC.SDKBase.VRC_Water:
Collaboration diagram for VRC.SDKBase.VRC_Water:

Public Types

enum  WaterMode : Enum
 

Public Member Functions

void OnWillRenderObject ()
 

Public Attributes

WaterMode waterMode = WaterMode.Refractive
 
bool disablePixelLights = true
 
int textureSize = 256
 
float clipPlaneOffset = 0.07f
 
LayerMask reflectLayers = LayerMask.op_Implicit(-1)
 
LayerMask refractLayers = LayerMask.op_Implicit(-1)
 
bool TurnOffWaterOcclusion = true
 

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 void CalculateReflectionMatrix (ref Matrix4x4 reflectionMat, Vector4 plane)
 

Private Attributes

Dictionary< Camera, Camera > m_ReflectionCameras = new Dictionary<Camera, Camera>()
 
Dictionary< Camera, Camera > m_RefractionCameras = new Dictionary<Camera, Camera>()
 
RenderTexture m_ReflectionTexture
 
RenderTexture m_RefractionTexture
 
WaterMode m_HardwareWaterSupport = WaterMode.Refractive
 
int m_OldReflectionTextureSize
 
int m_OldRefractionTextureSize
 

Static Private Attributes

static bool s_InsideWater
 

Detailed Description

Definition at line 8178 of file VRCSDKBase.cs.

Member Enumeration Documentation

◆ WaterMode

Definition at line 8180 of file VRCSDKBase.cs.

Member Function Documentation

◆ CalculateReflectionMatrix()

static void VRC.SDKBase.VRC_Water.CalculateReflectionMatrix ( ref Matrix4x4  reflectionMat,
Vector4  plane 
)
staticprivate

Definition at line 8623 of file VRCSDKBase.cs.

◆ CameraSpacePlane()

Vector4 VRC.SDKBase.VRC_Water.CameraSpacePlane ( Camera  cam,
Vector3  pos,
Vector3  normal,
float  sideSign 
)
private

Definition at line 8591 of file VRCSDKBase.cs.

◆ CreateWaterObjects()

void VRC.SDKBase.VRC_Water.CreateWaterObjects ( Camera  currentCamera,
out Camera  reflectionCamera,
out Camera  refractionCamera 
)
private

Definition at line 8458 of file VRCSDKBase.cs.

◆ FindHardwareWaterSupport()

WaterMode VRC.SDKBase.VRC_Water.FindHardwareWaterSupport ( )
private

Definition at line 8568 of file VRCSDKBase.cs.

◆ GetWaterMode()

WaterMode VRC.SDKBase.VRC_Water.GetWaterMode ( )
private

Definition at line 8559 of file VRCSDKBase.cs.

◆ OnDisable()

void VRC.SDKBase.VRC_Water.OnDisable ( )
private

Definition at line 8344 of file VRCSDKBase.cs.

◆ OnWillRenderObject()

void VRC.SDKBase.VRC_Water.OnWillRenderObject ( )

Definition at line 8217 of file VRCSDKBase.cs.

◆ Update()

void VRC.SDKBase.VRC_Water.Update ( )
private

Definition at line 8392 of file VRCSDKBase.cs.

◆ UpdateCameraModes()

void VRC.SDKBase.VRC_Water.UpdateCameraModes ( Camera  src,
Camera  dest 
)
private

Definition at line 8424 of file VRCSDKBase.cs.

Member Data Documentation

◆ clipPlaneOffset

float VRC.SDKBase.VRC_Water.clipPlaneOffset = 0.07f

Definition at line 8193 of file VRCSDKBase.cs.

◆ disablePixelLights

bool VRC.SDKBase.VRC_Water.disablePixelLights = true

Definition at line 8189 of file VRCSDKBase.cs.

◆ m_HardwareWaterSupport

WaterMode VRC.SDKBase.VRC_Water.m_HardwareWaterSupport = WaterMode.Refractive
private

Definition at line 8209 of file VRCSDKBase.cs.

◆ m_OldReflectionTextureSize

int VRC.SDKBase.VRC_Water.m_OldReflectionTextureSize
private

Definition at line 8211 of file VRCSDKBase.cs.

◆ m_OldRefractionTextureSize

int VRC.SDKBase.VRC_Water.m_OldRefractionTextureSize
private

Definition at line 8213 of file VRCSDKBase.cs.

◆ m_ReflectionCameras

Dictionary<Camera, Camera> VRC.SDKBase.VRC_Water.m_ReflectionCameras = new Dictionary<Camera, Camera>()
private

Definition at line 8201 of file VRCSDKBase.cs.

◆ m_ReflectionTexture

RenderTexture VRC.SDKBase.VRC_Water.m_ReflectionTexture
private

Definition at line 8205 of file VRCSDKBase.cs.

◆ m_RefractionCameras

Dictionary<Camera, Camera> VRC.SDKBase.VRC_Water.m_RefractionCameras = new Dictionary<Camera, Camera>()
private

Definition at line 8203 of file VRCSDKBase.cs.

◆ m_RefractionTexture

RenderTexture VRC.SDKBase.VRC_Water.m_RefractionTexture
private

Definition at line 8207 of file VRCSDKBase.cs.

◆ reflectLayers

LayerMask VRC.SDKBase.VRC_Water.reflectLayers = LayerMask.op_Implicit(-1)

Definition at line 8195 of file VRCSDKBase.cs.

◆ refractLayers

LayerMask VRC.SDKBase.VRC_Water.refractLayers = LayerMask.op_Implicit(-1)

Definition at line 8197 of file VRCSDKBase.cs.

◆ s_InsideWater

bool VRC.SDKBase.VRC_Water.s_InsideWater
staticprivate

Definition at line 8215 of file VRCSDKBase.cs.

◆ textureSize

int VRC.SDKBase.VRC_Water.textureSize = 256

Definition at line 8191 of file VRCSDKBase.cs.

◆ TurnOffWaterOcclusion

bool VRC.SDKBase.VRC_Water.TurnOffWaterOcclusion = true

Definition at line 8199 of file VRCSDKBase.cs.

◆ waterMode

WaterMode VRC.SDKBase.VRC_Water.waterMode = WaterMode.Refractive

Definition at line 8187 of file VRCSDKBase.cs.


The documentation for this class was generated from the following file: