/// <inheritdoc /> public override TimewarpProjectionDesc TimewarpProjectionDesc_FromProjection(Matrix4f projection, ProjectionModifier projectionModFlags) { return(SafeNativeMethods.ovrTimewarpProjectionDesc_FromProjection(projection, projectionModFlags)); }
/// <inheritdoc /> public override Matrix4f Matrix4f_Projection(FovPort fov, float zNear, float zFar, ProjectionModifier projectionModFlags) { return(SafeNativeMethods.ovrMatrix4f_Projection(fov, zNear, zFar, projectionModFlags)); }
public static extern TimewarpProjectionDesc ovrTimewarpProjectionDesc_FromProjection(Matrix4 projection, ProjectionModifier projectionModFlags);
public static Matrix4 ovrMatrix4f_Projection(FovPort vof, float znear, float zfar, ProjectionModifier projectionModFlags) { Matrix4 ret = _ovrMatrix4f_Projection(vof, znear, zfar, projectionModFlags); //the matrix layout of ovr is row major, but openGL wants column major ret.Transpose(); return(ret); }
static extern Matrix4 _ovrMatrix4f_Projection(FovPort vof, float znear, float zfar, ProjectionModifier projectionModFlags);
protected Expression ModifyProjection(Expression expression) { var projectionModifier = new ProjectionModifier(expression, AnalysisContext.QueryableType, AnalysisContext.TypeTranslationUtil); var result = projectionModifier.GetModifiedProjection(); AnalysisContext.QueryableType = result.QueryableType; return result.ModifiedExpression; }