public Mat4f GetProjMatrix() { return(Mat4f.PerspectiveRH(Zoom * ONEDEGRAD, AspectRatio, NearPlane, FarPlane)); }
static void Main(string[] args) { Vec4f a = new Vec4f(0.0f, 0.0f, 2.0f, 1.0f); Mat4f prj = Mat4f.PerspectiveRH((float)(Math.PI / 180.0) * 90.0f, 1.0f, 0.1f, 1000.0f); Vec4f b = prj * a; string fsdf = ""; //Vec2f v0 = new Vec2f(209.0f, 87.0f); //Vec2f v1 = new Vec2f(110.0f, 87.0f); //Vec2f v2 = new Vec2f(209.0f, 186.0f); //float ff = Trianglef.edgeFunction(v0, v1, v2); //Vec2f v0 = new Vec2f(125.0f, 22.0f); //Vec2f v1 = new Vec2f(82.0f, 65.0f); //Vec2f v2 = new Vec2f(151.0f, 91.0f); //Trianglef tt = new Trianglef(v0, v1, v2); //bool clock1 = tt.clockWise(); //v0 = new Vec2f(125.0f, 22.0f); //v1 = new Vec2f(151.0f, 65.0f); //v2 = new Vec2f(151.0f, 91.0f); //tt = new Trianglef(v0, v1, v2); //bool clock2 = tt.clockWise(); //Vec3f L = new Vec3f(1.0f, -1.0f, 0.0f); //L.normalize(); //Vec3f N = new Vec3f(0.0f, 1.0f, 0.0f); //Vec3f R = L.reflect(N); //float l1 = R.len(); //Vec3f Rf = L.refract(N, 1.0f / 1.333f); //float l2 = Rf.len(); /* * string objPath = "untitled.obj"; * FileStream objfs = File.Open(objPath, FileMode.Open, FileAccess.Read, FileShare.None); * * //string mtlPath = "untitled.mtl"; * //FileStream mtlfs = File.Open(mtlPath, FileMode.Open, FileAccess.Read, FileShare.None); * * DataStore dataStore = new DataStore(); * FaceParser faceParser = new FaceParser(dataStore); * GroupParser groupParser = new GroupParser(dataStore); * NormalParser normalParser = new NormalParser(dataStore); * TextureParser textureParser = new TextureParser(dataStore); * VertexParser vertexParser = new VertexParser(dataStore); * * MaterialStreamProvider materialFileStreamProvider = new MaterialStreamProvider(); * MaterialLibraryLoader materialLibraryLoader = new MaterialLibraryLoader(dataStore); * MaterialLibraryLoaderFacade materialLibraryLoaderFacade = new MaterialLibraryLoaderFacade(materialLibraryLoader, materialFileStreamProvider); * MaterialLibraryParser materialLibraryParser = new MaterialLibraryParser(materialLibraryLoaderFacade); * UseMaterialParser useMaterialParser = new UseMaterialParser(dataStore); * * ObjLoader objLoader = new ObjLoader(dataStore, faceParser, groupParser, normalParser, textureParser, vertexParser, materialLibraryParser, useMaterialParser); * * var objectStream = objfs; * LoadResult loadResult = objLoader.Load(objectStream); */ Console.ReadLine(); }