コード例 #1
0
 /// <inheritdoc />
 public override TimewarpProjectionDesc TimewarpProjectionDesc_FromProjection(Matrix4f projection, ProjectionModifier projectionModFlags)
 {
     return(SafeNativeMethods.ovrTimewarpProjectionDesc_FromProjection(projection, projectionModFlags));
 }
コード例 #2
0
 /// <inheritdoc />
 public override Matrix4f Matrix4f_Projection(FovPort fov, float zNear, float zFar, ProjectionModifier projectionModFlags)
 {
     return(SafeNativeMethods.ovrMatrix4f_Projection(fov, zNear, zFar, projectionModFlags));
 }
コード例 #3
0
 public static extern TimewarpProjectionDesc ovrTimewarpProjectionDesc_FromProjection(Matrix4 projection, ProjectionModifier projectionModFlags);
コード例 #4
0
        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);
        }
コード例 #5
0
 static extern Matrix4 _ovrMatrix4f_Projection(FovPort vof, float znear, float zfar, ProjectionModifier projectionModFlags);
コード例 #6
0
 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;
 }