Beispiel #1
0
 public function testVerticesAreLoaded()
 {
     $obj = $this->subject->load(__DIR__ . '/cube.obj');
     $this->assertInstanceOf('\\Ponup\\GlLoaders\\WavefrontObj', $obj);
     $this->assertCount(8, $obj->getVertices());
     $this->assertCount(4, $obj->getTextureCoordinates());
     $this->assertCount(8, $obj->getVertexNormals());
     $this->assertCount(36, $obj->getVertexFaces());
 }
Beispiel #2
0
        $m_norms = array();
        $m_indices = array();
        $m_unpackedVerts = array();
        $m_unpackedTexCoords = array();
        $m_unpackedNorms = array();
        $m_minX = 0.0;
        $m_minY = 0.0;
        $m_minZ = 0.0;
        $m_maxX = 0.0;
        $m_maxY = 0.0;
        $m_maxZ = 0.0;
        $m_vertSum = array();
    }
}
if ($_GET['modelName'] != '') {
    $objLoader = new ObjLoader('_models/' . $_GET['modelName'] . '.obj', isset($_GET['ff']) && $_GET['ff'] != "" ? true : false);
    $objLoader->unpackForGL();
    $objLoader->writeUnpackedToJson('_models/' . $_GET['modelName'] . '.json');
    echo 'Zapisano ' . '_models/' . $_GET['modelName'] . '.json';
} else {
    echo 'Nie podano pliku';
}
/*
{
		"vertices": [0.029877,0.438112,1.003681],	 
		"normals": [0.3969634,0.8852097,0.2425362,],
		"colors": [],
		"uv1": [0.572994,0.472095,],
		"uv2": [],
		"tris": [3230,4534,1020,]
}