displace.wgsl
Import path
Structures
Functions
fn
displace_vertex_and_calc_normal
(
wind:
Wind
,
noise:
SampledNoise
,
vertex_pos:
vec3<f32>
,
instance:
InstanceInfo
,
static_bend:
vec2<f32>
,
normal:
vec3<f32>
,
tangent:
vec4<f32>
,
uv:
vec2<f32>
)
->
DisplacedVertex
fn
calculate_macro_curve
(
local_pos:
vec3<f32>
,
wind:
Wind
,
noise:
SampledNoise
,
instance:
InstanceInfo
,
static_bend:
vec2<f32>
)
->
CurveResult
fn
apply_micro_details
(
pos:
vec3<f32>
,
curve_data:
CurveResult
,
wind:
Wind
,
instance:
InstanceInfo
,
noise:
SampledNoise
)
->
vec3<f32>
fn
billboarding
(
wind:
Wind
,
instance:
InstanceInfo
,
local_displaced_pos:
vec3<f32>
,
total_offset:
vec3<f32>
)
->
vec3<f32>
fn
calculate_billboard_matrix
(
instance_position:
vec4<f32>
,
camera_world_pos:
vec3<f32>
,
world_from_local:
mat4x4<f32>
)
->
mat3x3<f32>