You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
18 lines
863 B
Plaintext
18 lines
863 B
Plaintext
// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "Common.usf"
|
|
|
|
float3 TransformLocalToWorld(float3 LocalPosition)
|
|
{
|
|
//expand the matrix multiply to avoid a code-gen bug on PS4.
|
|
//float3 RotatedPosition = mul(LocalPosition.xyz, (float3x3)Primitive.LocalToWorld);
|
|
//invariant code!
|
|
return INVARIANT((Primitive.LocalToWorld[0].xyz * LocalPosition.xxx + Primitive.LocalToWorld[1].xyz * LocalPosition.yyy + Primitive.LocalToWorld[2].xyz * LocalPosition.zzz) + Primitive.LocalToWorld[3].xyz);
|
|
}
|
|
|
|
float4 TransformLocalToTranslatedWorld(float3 LocalPosition)
|
|
{
|
|
float3 RotatedPosition = Primitive.LocalToWorld[0].xyz * LocalPosition.xxx + Primitive.LocalToWorld[1].xyz * LocalPosition.yyy + Primitive.LocalToWorld[2].xyz * LocalPosition.zzz;
|
|
return float4(RotatedPosition + (Primitive.LocalToWorld[3].xyz + View.PreViewTranslation.xyz),1);
|
|
}
|