diff --git a/demos/demo2-blender-import/converter.js b/demos/demo2-blender-import/converter.js index 1d2f682..16c842c 100644 --- a/demos/demo2-blender-import/converter.js +++ b/demos/demo2-blender-import/converter.js @@ -9,7 +9,7 @@ var result = var meshes = 0; function addMesh(x, y, z) { - result += `\t obj->add(VectorFx::fromInt(${x}, ${y}, ${z}));\n`; + result += `\t obj->add(VectorFx::fromFloat(${x}, ${y}, ${z}));\n`; meshes++; } var faces = 0; diff --git a/demos/demo2-blender-import/src/mesh.cpp b/demos/demo2-blender-import/src/mesh.cpp index 4b94c35..32c9e8d 100644 --- a/demos/demo2-blender-import/src/mesh.cpp +++ b/demos/demo2-blender-import/src/mesh.cpp @@ -1,513 +1,513 @@ #include Mesh* createMesh() { auto obj = new Mesh(); - obj->add(VectorFx::fromInt(0.4688, 0.2422, -0.7578)); - obj->add(VectorFx::fromInt(0.4375, 0.1641, -0.7656)); - obj->add(VectorFx::fromInt(0.5, 0.0937, -0.6875)); - obj->add(VectorFx::fromInt(-0.5, 0.0937, -0.6875)); - obj->add(VectorFx::fromInt(-0.4375, 0.1641, -0.7656)); - obj->add(VectorFx::fromInt(-0.5625, 0.2422, -0.6719)); - obj->add(VectorFx::fromInt(0.5625, 0.2422, -0.6719)); - obj->add(VectorFx::fromInt(0.5469, 0.0547, -0.5781)); - obj->add(VectorFx::fromInt(-0.5469, 0.0547, -0.5781)); - obj->add(VectorFx::fromInt(-0.625, 0.2422, -0.5625)); - obj->add(VectorFx::fromInt(0.3516, 0.0312, -0.7188)); - obj->add(VectorFx::fromInt(0.3516, -0.0234, -0.6172)); - obj->add(VectorFx::fromInt(-0.3516, -0.0234, -0.6172)); - obj->add(VectorFx::fromInt(-0.3516, 0.0312, -0.7188)); - obj->add(VectorFx::fromInt(0.3516, 0.1328, -0.7812)); - obj->add(VectorFx::fromInt(-0.3516, 0.1328, -0.7812)); - obj->add(VectorFx::fromInt(0.2734, 0.1641, -0.7969)); - obj->add(VectorFx::fromInt(-0.2031, 0.0937, -0.7422)); - obj->add(VectorFx::fromInt(-0.2734, 0.1641, -0.7969)); - obj->add(VectorFx::fromInt(0.2031, 0.0937, -0.7422)); - obj->add(VectorFx::fromInt(-0.1562, 0.0547, -0.6484)); - obj->add(VectorFx::fromInt(0.1406, 0.2422, -0.7422)); - obj->add(VectorFx::fromInt(0.0781, 0.2422, -0.6562)); - obj->add(VectorFx::fromInt(-0.0781, 0.2422, -0.6562)); - obj->add(VectorFx::fromInt(-0.1406, 0.2422, -0.7422)); - obj->add(VectorFx::fromInt(0.2422, 0.2422, -0.7969)); - obj->add(VectorFx::fromInt(-0.2422, 0.2422, -0.7969)); - obj->add(VectorFx::fromInt(0.2734, 0.3281, -0.7969)); - obj->add(VectorFx::fromInt(-0.2031, 0.3906, -0.7422)); - obj->add(VectorFx::fromInt(-0.2734, 0.3281, -0.7969)); - obj->add(VectorFx::fromInt(0.2031, 0.3906, -0.7422)); - obj->add(VectorFx::fromInt(0.1562, 0.4375, -0.6484)); - obj->add(VectorFx::fromInt(-0.1562, 0.4375, -0.6484)); - obj->add(VectorFx::fromInt(0.3516, 0.4531, -0.7188)); - obj->add(VectorFx::fromInt(0.3516, 0.5156, -0.6172)); - obj->add(VectorFx::fromInt(-0.3516, 0.5156, -0.6172)); - obj->add(VectorFx::fromInt(-0.3516, 0.4531, -0.7188)); - obj->add(VectorFx::fromInt(0.3516, 0.3594, -0.7812)); - obj->add(VectorFx::fromInt(-0.3516, 0.3594, -0.7812)); - obj->add(VectorFx::fromInt(0.4375, 0.3281, -0.7656)); - obj->add(VectorFx::fromInt(-0.5, 0.3906, -0.6875)); - obj->add(VectorFx::fromInt(-0.4375, 0.3281, -0.7656)); - obj->add(VectorFx::fromInt(0.5, 0.3906, -0.6875)); - obj->add(VectorFx::fromInt(-0.5469, 0.4375, -0.5781)); - obj->add(VectorFx::fromInt(0.5469, 0.4375, -0.5781)); - obj->add(VectorFx::fromInt(-0.4688, 0.2422, -0.7578)); - obj->add(VectorFx::fromInt(0.4766, 0.2422, -0.7734)); - obj->add(VectorFx::fromInt(-0.4453, 0.3359, -0.7812)); - obj->add(VectorFx::fromInt(0.4453, 0.3359, -0.7812)); - obj->add(VectorFx::fromInt(-0.3516, 0.375, -0.8047)); - obj->add(VectorFx::fromInt(0.2656, 0.3359, -0.8203)); - obj->add(VectorFx::fromInt(-0.2656, 0.3359, -0.8203)); - obj->add(VectorFx::fromInt(0.2266, 0.2422, -0.8203)); - obj->add(VectorFx::fromInt(-0.2266, 0.2422, -0.8203)); - obj->add(VectorFx::fromInt(-0.2656, 0.1562, -0.8203)); - obj->add(VectorFx::fromInt(0.2656, 0.1562, -0.8203)); - obj->add(VectorFx::fromInt(-0.3516, 0.1172, -0.8047)); - obj->add(VectorFx::fromInt(0.4453, 0.1562, -0.7812)); - obj->add(VectorFx::fromInt(-0.4453, 0.1562, -0.7812)); - obj->add(VectorFx::fromInt(-0.4766, 0.2422, -0.7734)); - obj->add(VectorFx::fromInt(0.3516, 0.2422, -0.8281)); - obj->add(VectorFx::fromInt(-0.3516, 0.2422, -0.8281)); - obj->add(VectorFx::fromInt(0.3516, 0.1172, -0.8047)); - obj->add(VectorFx::fromInt(0.3516, 0.375, -0.8047)); - obj->add(VectorFx::fromInt(0.1797, -0.9688, -0.5547)); - obj->add(VectorFx::fromInt(0.1641, -0.9297, -0.6328)); - obj->add(VectorFx::fromInt(0, -0.9844, -0.5781)); - obj->add(VectorFx::fromInt(0, -0.9453, -0.6406)); - obj->add(VectorFx::fromInt(-0.1641, -0.9297, -0.6328)); - obj->add(VectorFx::fromInt(-0.1797, -0.9688, -0.5547)); - obj->add(VectorFx::fromInt(0.3281, -0.9453, -0.5234)); - obj->add(VectorFx::fromInt(0.2344, -0.9141, -0.6328)); - obj->add(VectorFx::fromInt(-0.2344, -0.9141, -0.6328)); - obj->add(VectorFx::fromInt(-0.3281, -0.9453, -0.5234)); - obj->add(VectorFx::fromInt(0.3672, -0.8906, -0.5312)); - obj->add(VectorFx::fromInt(0.2656, -0.8203, -0.6641)); - obj->add(VectorFx::fromInt(-0.2656, -0.8203, -0.6641)); - obj->add(VectorFx::fromInt(0.3516, -0.6953, -0.5703)); - obj->add(VectorFx::fromInt(0.25, -0.7031, -0.6875)); - obj->add(VectorFx::fromInt(-0.25, -0.7031, -0.6875)); - obj->add(VectorFx::fromInt(-0.3672, -0.8906, -0.5312)); - obj->add(VectorFx::fromInt(0.3125, -0.4375, -0.5703)); - obj->add(VectorFx::fromInt(0.2109, -0.4453, -0.7109)); - obj->add(VectorFx::fromInt(-0.2109, -0.4453, -0.7109)); - obj->add(VectorFx::fromInt(-0.3516, -0.6953, -0.5703)); - obj->add(VectorFx::fromInt(0.2031, -0.1875, -0.5625)); - obj->add(VectorFx::fromInt(0.4375, -0.1406, -0.5312)); - obj->add(VectorFx::fromInt(0.3984, -0.0469, -0.6719)); - obj->add(VectorFx::fromInt(-0.3984, -0.0469, -0.6719)); - obj->add(VectorFx::fromInt(-0.4375, -0.1406, -0.5312)); - obj->add(VectorFx::fromInt(-0.125, -0.1016, -0.8125)); - obj->add(VectorFx::fromInt(0.6328, -0.0391, -0.5391)); - obj->add(VectorFx::fromInt(-0.6172, 0.0547, -0.625)); - obj->add(VectorFx::fromInt(-0.6328, -0.0391, -0.5391)); - obj->add(VectorFx::fromInt(0.8281, 0.1484, -0.4453)); - obj->add(VectorFx::fromInt(0.7266, 0.2031, -0.6016)); - obj->add(VectorFx::fromInt(-0.7266, 0.2031, -0.6016)); - obj->add(VectorFx::fromInt(-0.8281, 0.1484, -0.4453)); - obj->add(VectorFx::fromInt(0.8594, 0.4297, -0.5938)); - obj->add(VectorFx::fromInt(-0.7422, 0.375, -0.6562)); - obj->add(VectorFx::fromInt(-0.8594, 0.4297, -0.5938)); - obj->add(VectorFx::fromInt(0.7109, 0.4844, -0.625)); - obj->add(VectorFx::fromInt(0.7422, 0.375, -0.6562)); - obj->add(VectorFx::fromInt(-0.6875, 0.4141, -0.7266)); - obj->add(VectorFx::fromInt(-0.7109, 0.4844, -0.625)); - obj->add(VectorFx::fromInt(0.4922, 0.6016, -0.6875)); - obj->add(VectorFx::fromInt(0.6875, 0.4141, -0.7266)); - obj->add(VectorFx::fromInt(-0.4375, 0.5469, -0.7969)); - obj->add(VectorFx::fromInt(-0.4922, 0.6016, -0.6875)); - obj->add(VectorFx::fromInt(0.3203, 0.7578, -0.7344)); - obj->add(VectorFx::fromInt(0.3125, 0.6406, -0.8359)); - obj->add(VectorFx::fromInt(-0.3125, 0.6406, -0.8359)); - obj->add(VectorFx::fromInt(-0.3203, 0.7578, -0.7344)); - obj->add(VectorFx::fromInt(0.1562, 0.7187, -0.7578)); - obj->add(VectorFx::fromInt(0.2031, 0.6172, -0.8516)); - obj->add(VectorFx::fromInt(-0.2031, 0.6172, -0.8516)); - obj->add(VectorFx::fromInt(-0.1562, 0.7187, -0.7578)); - obj->add(VectorFx::fromInt(0.0625, 0.4922, -0.75)); - obj->add(VectorFx::fromInt(0.1016, 0.4297, -0.8438)); - obj->add(VectorFx::fromInt(-0.1016, 0.4297, -0.8438)); - obj->add(VectorFx::fromInt(-0.0625, 0.4922, -0.75)); - obj->add(VectorFx::fromInt(0, 0.4297, -0.7422)); - obj->add(VectorFx::fromInt(0, 0.3516, -0.8203)); - obj->add(VectorFx::fromInt(0.1641, 0.4141, -0.7734)); - obj->add(VectorFx::fromInt(0.25, 0.4687, -0.7578)); - obj->add(VectorFx::fromInt(-0.25, 0.4687, -0.7578)); - obj->add(VectorFx::fromInt(-0.1641, 0.4141, -0.7734)); - obj->add(VectorFx::fromInt(0.3281, 0.4766, -0.7422)); - obj->add(VectorFx::fromInt(-0.3281, 0.4766, -0.7422)); - obj->add(VectorFx::fromInt(0.4297, 0.4375, -0.7188)); - obj->add(VectorFx::fromInt(0.4375, 0.5469, -0.7969)); - obj->add(VectorFx::fromInt(0.6016, 0.375, -0.6641)); - obj->add(VectorFx::fromInt(-0.4297, 0.4375, -0.7188)); - obj->add(VectorFx::fromInt(0.6406, 0.2969, -0.6484)); - obj->add(VectorFx::fromInt(-0.6016, 0.375, -0.6641)); - obj->add(VectorFx::fromInt(0.625, 0.1875, -0.6484)); - obj->add(VectorFx::fromInt(-0.6406, 0.2969, -0.6484)); - obj->add(VectorFx::fromInt(0.4922, 0.0625, -0.6719)); - obj->add(VectorFx::fromInt(0.6172, 0.0547, -0.625)); - obj->add(VectorFx::fromInt(-0.4922, 0.0625, -0.6719)); - obj->add(VectorFx::fromInt(0.375, 0.0156, -0.7031)); - obj->add(VectorFx::fromInt(0.2031, 0.0937, -0.7422)); - obj->add(VectorFx::fromInt(0.125, -0.1016, -0.8125)); - obj->add(VectorFx::fromInt(-0.375, 0.0156, -0.7031)); - obj->add(VectorFx::fromInt(0.1641, 0.1406, -0.75)); - obj->add(VectorFx::fromInt(0, 0.0469, -0.7266)); - obj->add(VectorFx::fromInt(-0.1641, 0.1406, -0.75)); - obj->add(VectorFx::fromInt(-0.2031, 0.0937, -0.7422)); - obj->add(VectorFx::fromInt(0.125, 0.3047, -0.7656)); - obj->add(VectorFx::fromInt(0, 0.2109, -0.7656)); - obj->add(VectorFx::fromInt(-0.1328, 0.2109, -0.7578)); - obj->add(VectorFx::fromInt(0.1328, 0.2109, -0.7578)); - obj->add(VectorFx::fromInt(0.0625, -0.8828, -0.6953)); - obj->add(VectorFx::fromInt(0, -0.8906, -0.6875)); - obj->add(VectorFx::fromInt(0.1172, -0.8359, -0.7109)); - obj->add(VectorFx::fromInt(-0.0625, -0.8828, -0.6953)); - obj->add(VectorFx::fromInt(0.1094, -0.7188, -0.7344)); - obj->add(VectorFx::fromInt(-0.1172, -0.8359, -0.7109)); - obj->add(VectorFx::fromInt(-0.1094, -0.7188, -0.7344)); - obj->add(VectorFx::fromInt(0.0781, -0.4453, -0.75)); - obj->add(VectorFx::fromInt(0.1172, -0.6875, -0.7344)); - obj->add(VectorFx::fromInt(-0.1172, -0.6875, -0.7344)); - obj->add(VectorFx::fromInt(-0.0781, -0.4453, -0.75)); - obj->add(VectorFx::fromInt(0.0859, -0.2891, -0.7422)); - obj->add(VectorFx::fromInt(0, -0.3281, -0.7422)); - obj->add(VectorFx::fromInt(0, -0.4453, -0.75)); - obj->add(VectorFx::fromInt(0, -0.6797, -0.7344)); - obj->add(VectorFx::fromInt(0, -0.7656, -0.7344)); - obj->add(VectorFx::fromInt(0.125, -0.2266, -0.75)); - obj->add(VectorFx::fromInt(0.1328, -0.2266, -0.7969)); - obj->add(VectorFx::fromInt(0.0938, -0.2734, -0.7812)); - obj->add(VectorFx::fromInt(-0.0938, -0.2734, -0.7812)); - obj->add(VectorFx::fromInt(-0.1328, -0.2266, -0.7969)); - obj->add(VectorFx::fromInt(-0.0859, -0.2891, -0.7422)); - obj->add(VectorFx::fromInt(0.1016, -0.1484, -0.7422)); - obj->add(VectorFx::fromInt(0.1094, -0.1328, -0.7812)); - obj->add(VectorFx::fromInt(-0.1094, -0.1328, -0.7812)); - obj->add(VectorFx::fromInt(-0.1016, -0.1484, -0.7422)); - obj->add(VectorFx::fromInt(0, -0.1406, -0.7422)); - obj->add(VectorFx::fromInt(0.0391, -0.125, -0.7812)); - obj->add(VectorFx::fromInt(-0.0391, -0.125, -0.7812)); - obj->add(VectorFx::fromInt(0, -0.1953, -0.75)); - obj->add(VectorFx::fromInt(0, -0.1875, -0.7969)); - obj->add(VectorFx::fromInt(0, -0.3203, -0.7812)); - obj->add(VectorFx::fromInt(0, -0.2891, -0.8047)); - obj->add(VectorFx::fromInt(-0.0781, -0.25, -0.8047)); - obj->add(VectorFx::fromInt(0, -0.2031, -0.8281)); - obj->add(VectorFx::fromInt(-0.0469, -0.1484, -0.8125)); - obj->add(VectorFx::fromInt(0.0469, -0.1484, -0.8125)); - obj->add(VectorFx::fromInt(0.0938, -0.1563, -0.8125)); - obj->add(VectorFx::fromInt(-0.0938, -0.1563, -0.8125)); - obj->add(VectorFx::fromInt(-0.1094, -0.2266, -0.8281)); - obj->add(VectorFx::fromInt(0.1094, -0.2266, -0.8281)); - obj->add(VectorFx::fromInt(0.0781, -0.25, -0.8047)); - obj->add(VectorFx::fromInt(-0.1641, -0.2422, -0.7109)); - obj->add(VectorFx::fromInt(-0.125, -0.2266, -0.75)); - obj->add(VectorFx::fromInt(0.1641, -0.2422, -0.7109)); - obj->add(VectorFx::fromInt(-0.1797, -0.3125, -0.7109)); - obj->add(VectorFx::fromInt(0.1797, -0.3125, -0.7109)); - obj->add(VectorFx::fromInt(0.2578, -0.3125, -0.5547)); - obj->add(VectorFx::fromInt(-0.2578, -0.3125, -0.5547)); - obj->add(VectorFx::fromInt(-0.3125, -0.4375, -0.5703)); - obj->add(VectorFx::fromInt(0.2344, -0.25, -0.5547)); - obj->add(VectorFx::fromInt(-0.2344, -0.25, -0.5547)); - obj->add(VectorFx::fromInt(0.0938, -0.7422, -0.7266)); - obj->add(VectorFx::fromInt(0, -0.7734, -0.7187)); - obj->add(VectorFx::fromInt(0.0938, -0.8203, -0.7109)); - obj->add(VectorFx::fromInt(-0.0938, -0.7422, -0.7266)); - obj->add(VectorFx::fromInt(0.0469, -0.8672, -0.6875)); - obj->add(VectorFx::fromInt(-0.0938, -0.8203, -0.7109)); - obj->add(VectorFx::fromInt(0, -0.875, -0.6875)); - obj->add(VectorFx::fromInt(-0.0469, -0.8672, -0.6875)); - obj->add(VectorFx::fromInt(0.0469, -0.8516, -0.6328)); - obj->add(VectorFx::fromInt(-0.0469, -0.8516, -0.6328)); - obj->add(VectorFx::fromInt(0, -0.8594, -0.6328)); - obj->add(VectorFx::fromInt(-0.0938, -0.8125, -0.6406)); - obj->add(VectorFx::fromInt(0.0938, -0.8125, -0.6406)); - obj->add(VectorFx::fromInt(-0.0938, -0.75, -0.6641)); - obj->add(VectorFx::fromInt(0.0938, -0.75, -0.6641)); - obj->add(VectorFx::fromInt(0, -0.7812, -0.6562)); - obj->add(VectorFx::fromInt(0.1719, 0.2187, -0.7812)); - obj->add(VectorFx::fromInt(-0.1875, 0.1562, -0.7734)); - obj->add(VectorFx::fromInt(0.1797, 0.2969, -0.7812)); - obj->add(VectorFx::fromInt(-0.1719, 0.2187, -0.7812)); - obj->add(VectorFx::fromInt(-0.125, 0.3047, -0.7656)); - obj->add(VectorFx::fromInt(-0.1797, 0.2969, -0.7812)); - obj->add(VectorFx::fromInt(-0.2109, 0.375, -0.7812)); - obj->add(VectorFx::fromInt(0.2266, 0.1094, -0.7812)); - obj->add(VectorFx::fromInt(-0.2266, 0.1094, -0.7812)); - obj->add(VectorFx::fromInt(-0.375, 0.0625, -0.7422)); - obj->add(VectorFx::fromInt(0.4766, 0.1016, -0.7188)); - obj->add(VectorFx::fromInt(-0.4766, 0.1016, -0.7188)); - obj->add(VectorFx::fromInt(0.5781, 0.1953, -0.6797)); - obj->add(VectorFx::fromInt(-0.5781, 0.1953, -0.6797)); - obj->add(VectorFx::fromInt(-0.625, 0.1875, -0.6484)); - obj->add(VectorFx::fromInt(0.5859, 0.2891, -0.6875)); - obj->add(VectorFx::fromInt(-0.5859, 0.2891, -0.6875)); - obj->add(VectorFx::fromInt(-0.5625, 0.3516, -0.6953)); - obj->add(VectorFx::fromInt(0.5625, 0.3516, -0.6953)); - obj->add(VectorFx::fromInt(-0.4219, 0.3984, -0.7734)); - obj->add(VectorFx::fromInt(0.3359, 0.4297, -0.7578)); - obj->add(VectorFx::fromInt(-0.3359, 0.4297, -0.7578)); - obj->add(VectorFx::fromInt(0.2734, 0.4219, -0.7734)); - obj->add(VectorFx::fromInt(-0.2734, 0.4219, -0.7734)); - obj->add(VectorFx::fromInt(0.2109, 0.375, -0.7812)); - obj->add(VectorFx::fromInt(0.2344, 0.3594, -0.7578)); - obj->add(VectorFx::fromInt(-0.2344, 0.3594, -0.7578)); - obj->add(VectorFx::fromInt(-0.2812, 0.3984, -0.7656)); - obj->add(VectorFx::fromInt(0.2812, 0.3984, -0.7656)); - obj->add(VectorFx::fromInt(-0.3359, 0.4062, -0.75)); - obj->add(VectorFx::fromInt(0.4219, 0.3984, -0.7734)); - obj->add(VectorFx::fromInt(0.3359, 0.4062, -0.75)); - obj->add(VectorFx::fromInt(-0.4141, 0.3906, -0.75)); - obj->add(VectorFx::fromInt(0.4141, 0.3906, -0.75)); - obj->add(VectorFx::fromInt(-0.5312, 0.3359, -0.6797)); - obj->add(VectorFx::fromInt(0.5547, 0.2812, -0.6719)); - obj->add(VectorFx::fromInt(-0.5547, 0.2812, -0.6719)); - obj->add(VectorFx::fromInt(-0.5469, 0.2109, -0.6719)); - obj->add(VectorFx::fromInt(0.4609, 0.1172, -0.7031)); - obj->add(VectorFx::fromInt(0.375, 0.0625, -0.7422)); - obj->add(VectorFx::fromInt(0.375, 0.0859, -0.7266)); - obj->add(VectorFx::fromInt(-0.4609, 0.1172, -0.7031)); - obj->add(VectorFx::fromInt(-0.375, 0.0859, -0.7266)); - obj->add(VectorFx::fromInt(0.2422, 0.125, -0.7578)); - obj->add(VectorFx::fromInt(0.1875, 0.1562, -0.7734)); - obj->add(VectorFx::fromInt(-0.2422, 0.125, -0.7578)); - obj->add(VectorFx::fromInt(-0.2031, 0.1719, -0.75)); - obj->add(VectorFx::fromInt(0.1953, 0.2969, -0.7578)); - obj->add(VectorFx::fromInt(-0.1953, 0.2969, -0.7578)); - obj->add(VectorFx::fromInt(0.1953, 0.2266, -0.75)); - obj->add(VectorFx::fromInt(-0.1953, 0.2266, -0.75)); - obj->add(VectorFx::fromInt(0.2031, 0.1719, -0.75)); - obj->add(VectorFx::fromInt(0, 0.4062, -0.6016)); - obj->add(VectorFx::fromInt(-0.1094, 0.4609, -0.6094)); - obj->add(VectorFx::fromInt(0.1094, 0.4609, -0.6094)); - obj->add(VectorFx::fromInt(-0.1953, 0.6641, -0.6172)); - obj->add(VectorFx::fromInt(0.3359, 0.6875, -0.5938)); - obj->add(VectorFx::fromInt(-0.3359, 0.6875, -0.5938)); - obj->add(VectorFx::fromInt(-0.4844, 0.5547, -0.5547)); - obj->add(VectorFx::fromInt(0.4844, 0.5547, -0.5547)); - obj->add(VectorFx::fromInt(-0.6797, 0.4531, -0.4922)); - obj->add(VectorFx::fromInt(0.7969, 0.4062, -0.4609)); - obj->add(VectorFx::fromInt(-0.7969, 0.4062, -0.4609)); - obj->add(VectorFx::fromInt(-0.7734, 0.1641, -0.375)); - obj->add(VectorFx::fromInt(0.6016, 0, -0.4141)); - obj->add(VectorFx::fromInt(-0.6016, 0, -0.4141)); - obj->add(VectorFx::fromInt(0.4375, -0.0938, -0.4688)); - obj->add(VectorFx::fromInt(-0.4375, -0.0938, -0.4688)); - obj->add(VectorFx::fromInt(0, -0.5703, -0.3203)); - obj->add(VectorFx::fromInt(0, -0.4844, -0.2812)); - obj->add(VectorFx::fromInt(0.125, -0.5391, -0.3594)); - obj->add(VectorFx::fromInt(-0.1797, -0.4141, -0.2578)); - obj->add(VectorFx::fromInt(0, -0.8047, -0.3437)); - obj->add(VectorFx::fromInt(0.1406, -0.7578, -0.3672)); - obj->add(VectorFx::fromInt(-0.125, -0.5391, -0.3594)); - obj->add(VectorFx::fromInt(0, -0.9766, -0.4609)); - obj->add(VectorFx::fromInt(0.1641, -0.9453, -0.4375)); - obj->add(VectorFx::fromInt(-0.1406, -0.7578, -0.3672)); - obj->add(VectorFx::fromInt(-0.1641, -0.9453, -0.4375)); - obj->add(VectorFx::fromInt(-0.3281, -0.9141, -0.3984)); - obj->add(VectorFx::fromInt(0.3281, -0.9141, -0.3984)); - obj->add(VectorFx::fromInt(-0.2891, -0.7109, -0.3828)); - obj->add(VectorFx::fromInt(0.2891, -0.7109, -0.3828)); - obj->add(VectorFx::fromInt(-0.25, -0.5, -0.3906)); - obj->add(VectorFx::fromInt(0.2344, -0.3516, -0.4062)); - obj->add(VectorFx::fromInt(0.25, -0.5, -0.3906)); - obj->add(VectorFx::fromInt(0.1797, -0.4141, -0.2578)); - obj->add(VectorFx::fromInt(-0.2344, -0.3516, -0.4062)); - obj->add(VectorFx::fromInt(0.2188, -0.2813, -0.4297)); - obj->add(VectorFx::fromInt(-0.2109, -0.2266, -0.4688)); - obj->add(VectorFx::fromInt(-0.2188, -0.2813, -0.4297)); - obj->add(VectorFx::fromInt(0.2031, -0.1719, -0.5)); - obj->add(VectorFx::fromInt(-0.2031, -0.1875, -0.5625)); - obj->add(VectorFx::fromInt(-0.2031, -0.1719, -0.5)); - obj->add(VectorFx::fromInt(0, 0.0703, 0.8281)); - obj->add(VectorFx::fromInt(0.3359, 0.0547, 0.6641)); - obj->add(VectorFx::fromInt(0, -0.1953, 0.6719)); - obj->add(VectorFx::fromInt(-0.3438, -0.1484, 0.5391)); - obj->add(VectorFx::fromInt(-0.3359, 0.0547, 0.6641)); - obj->add(VectorFx::fromInt(0.3438, -0.1484, 0.5391)); - obj->add(VectorFx::fromInt(0, -0.3828, 0.3516)); - obj->add(VectorFx::fromInt(-0.2969, -0.3125, 0.2656)); - obj->add(VectorFx::fromInt(0.2969, -0.3125, 0.2656)); - obj->add(VectorFx::fromInt(0.2109, -0.3906, -0.1641)); - obj->add(VectorFx::fromInt(-0.2109, -0.3906, -0.1641)); - obj->add(VectorFx::fromInt(0, -0.4609, -0.1875)); - obj->add(VectorFx::fromInt(0.7734, 0.1641, -0.375)); - obj->add(VectorFx::fromInt(0.7344, -0.0469, -0.0703)); - obj->add(VectorFx::fromInt(-0.7344, -0.0469, -0.0703)); - obj->add(VectorFx::fromInt(-0.8516, 0.2344, -0.0547)); - obj->add(VectorFx::fromInt(0, 0.5625, 0.8516)); - obj->add(VectorFx::fromInt(0.4609, 0.4375, 0.7031)); - obj->add(VectorFx::fromInt(-0.4609, 0.4375, 0.7031)); - obj->add(VectorFx::fromInt(0, 0.8984, -0.2891)); - obj->add(VectorFx::fromInt(0.4531, 0.8516, -0.2344)); - obj->add(VectorFx::fromInt(0, 0.9844, 0.0781)); - obj->add(VectorFx::fromInt(-0.4531, 0.9297, 0.0703)); - obj->add(VectorFx::fromInt(-0.4531, 0.8516, -0.2344)); - obj->add(VectorFx::fromInt(0.4531, 0.9297, 0.0703)); - obj->add(VectorFx::fromInt(0.4531, 0.8672, 0.3828)); - obj->add(VectorFx::fromInt(-0.4531, 0.8672, 0.3828)); - obj->add(VectorFx::fromInt(0, 0.8984, 0.5469)); - obj->add(VectorFx::fromInt(0.6797, 0.4531, -0.4922)); - obj->add(VectorFx::fromInt(0.7266, 0.4062, -0.3359)); - obj->add(VectorFx::fromInt(-0.7266, 0.4062, -0.3359)); - obj->add(VectorFx::fromInt(-0.6328, 0.4531, -0.2813)); - obj->add(VectorFx::fromInt(0.6328, 0.4531, -0.2813)); - obj->add(VectorFx::fromInt(0.6406, 0.7031, -0.0547)); - obj->add(VectorFx::fromInt(-0.7969, 0.5625, -0.125)); - obj->add(VectorFx::fromInt(0.7969, 0.5625, -0.125)); - obj->add(VectorFx::fromInt(0.7969, 0.6172, 0.1172)); - obj->add(VectorFx::fromInt(-0.7969, 0.6172, 0.1172)); - obj->add(VectorFx::fromInt(-0.6406, 0.75, 0.1953)); - obj->add(VectorFx::fromInt(0.6406, 0.75, 0.1953)); - obj->add(VectorFx::fromInt(0.7969, 0.5391, 0.3594)); - obj->add(VectorFx::fromInt(-0.7969, 0.5391, 0.3594)); - obj->add(VectorFx::fromInt(-0.6406, 0.6797, 0.4453)); - obj->add(VectorFx::fromInt(0.7734, 0.2656, 0.4375)); - obj->add(VectorFx::fromInt(0.6172, 0.3281, 0.5859)); - obj->add(VectorFx::fromInt(-0.6172, 0.3281, 0.5859)); - obj->add(VectorFx::fromInt(-0.7734, 0.2656, 0.4375)); - obj->add(VectorFx::fromInt(0.6406, 0.6797, 0.4453)); - obj->add(VectorFx::fromInt(-0.6406, 0.7031, -0.0547)); - obj->add(VectorFx::fromInt(0.4609, 0.5234, -0.4297)); - obj->add(VectorFx::fromInt(-0.4609, 0.5234, -0.4297)); - obj->add(VectorFx::fromInt(0, 0.5703, -0.5703)); - obj->add(VectorFx::fromInt(0.1953, 0.6641, -0.6172)); - obj->add(VectorFx::fromInt(0.8516, 0.2344, -0.0547)); - obj->add(VectorFx::fromInt(0.8594, 0.3203, 0.0469)); - obj->add(VectorFx::fromInt(-0.8594, 0.3203, 0.0469)); - obj->add(VectorFx::fromInt(0.8203, 0.3281, 0.2031)); - obj->add(VectorFx::fromInt(-0.8203, 0.3281, 0.2031)); - obj->add(VectorFx::fromInt(0.4062, -0.1719, -0.1484)); - obj->add(VectorFx::fromInt(-0.4297, -0.1953, 0.2109)); - obj->add(VectorFx::fromInt(0.5938, -0.125, 0.1641)); - obj->add(VectorFx::fromInt(-0.4062, -0.1719, -0.1484)); - obj->add(VectorFx::fromInt(0.2109, -0.2266, -0.4688)); - obj->add(VectorFx::fromInt(0.6406, -0.0078, 0.4297)); - obj->add(VectorFx::fromInt(-0.4844, 0.0234, 0.5469)); - obj->add(VectorFx::fromInt(-0.6406, -0.0078, 0.4297)); - obj->add(VectorFx::fromInt(0.4297, -0.1953, 0.2109)); - obj->add(VectorFx::fromInt(-0.5938, -0.125, 0.1641)); - obj->add(VectorFx::fromInt(0.4844, 0.0234, 0.5469)); - obj->add(VectorFx::fromInt(1.0234, 0.4766, 0.3125)); - obj->add(VectorFx::fromInt(0.8906, 0.4062, 0.2344)); - obj->add(VectorFx::fromInt(1.0156, 0.4141, 0.2891)); - obj->add(VectorFx::fromInt(-0.9219, 0.3594, 0.2187)); - obj->add(VectorFx::fromInt(-0.8906, 0.4062, 0.2344)); - obj->add(VectorFx::fromInt(-1.0234, 0.4766, 0.3125)); - obj->add(VectorFx::fromInt(1.1875, 0.4375, 0.3906)); - obj->add(VectorFx::fromInt(-1.1875, 0.4375, 0.3906)); - obj->add(VectorFx::fromInt(-1.0156, 0.4141, 0.2891)); - obj->add(VectorFx::fromInt(-1.2344, 0.5078, 0.4219)); - obj->add(VectorFx::fromInt(1.2344, 0.5078, 0.4219)); - obj->add(VectorFx::fromInt(1.3516, 0.3203, 0.4219)); - obj->add(VectorFx::fromInt(-1.2656, 0.2891, 0.4062)); - obj->add(VectorFx::fromInt(1.2656, 0.2891, 0.4062)); - obj->add(VectorFx::fromInt(1.2812, 0.0547, 0.4297)); - obj->add(VectorFx::fromInt(-1.2109, 0.0781, 0.4062)); - obj->add(VectorFx::fromInt(-1.3516, 0.3203, 0.4219)); - obj->add(VectorFx::fromInt(1.2109, 0.0781, 0.4062)); - obj->add(VectorFx::fromInt(1.0391, -0.1016, 0.3281)); - obj->add(VectorFx::fromInt(-1.0312, -0.0391, 0.3047)); - obj->add(VectorFx::fromInt(-1.2812, 0.0547, 0.4297)); - obj->add(VectorFx::fromInt(1.0312, -0.0391, 0.3047)); - obj->add(VectorFx::fromInt(0.8281, -0.0703, 0.1328)); - obj->add(VectorFx::fromInt(-0.8281, -0.0703, 0.1328)); - obj->add(VectorFx::fromInt(-0.7734, -0.1406, 0.125)); - obj->add(VectorFx::fromInt(1.0391, 0, 0.3672)); - obj->add(VectorFx::fromInt(-0.8828, -0.0234, 0.2109)); - obj->add(VectorFx::fromInt(-1.0391, 0, 0.3672)); - obj->add(VectorFx::fromInt(1.1875, 0.0938, 0.4453)); - obj->add(VectorFx::fromInt(-1.1875, 0.0938, 0.4453)); - obj->add(VectorFx::fromInt(1.2344, 0.25, 0.4453)); - obj->add(VectorFx::fromInt(-1.2344, 0.25, 0.4453)); - obj->add(VectorFx::fromInt(1.1719, 0.3594, 0.4375)); - obj->add(VectorFx::fromInt(-1.1719, 0.3594, 0.4375)); - obj->add(VectorFx::fromInt(1.0234, 0.3438, 0.3594)); - obj->add(VectorFx::fromInt(-1.0234, 0.3438, 0.3594)); - obj->add(VectorFx::fromInt(0.9219, 0.3594, 0.2187)); - obj->add(VectorFx::fromInt(0.9453, 0.3047, 0.2891)); - obj->add(VectorFx::fromInt(-0.9453, 0.3047, 0.2891)); - obj->add(VectorFx::fromInt(0.7266, 0, 0.0703)); - obj->add(VectorFx::fromInt(-0.7188, -0.0234, 0.1719)); - obj->add(VectorFx::fromInt(0.7734, -0.1406, 0.125)); - obj->add(VectorFx::fromInt(-0.7266, 0, 0.0703)); - obj->add(VectorFx::fromInt(0.8438, 0.2891, 0.2109)); - obj->add(VectorFx::fromInt(-0.8438, 0.2891, 0.2109)); - obj->add(VectorFx::fromInt(0.8828, -0.0234, 0.2109)); - obj->add(VectorFx::fromInt(0.8125, -0.0156, 0.2734)); - obj->add(VectorFx::fromInt(-0.8125, -0.0156, 0.2734)); - obj->add(VectorFx::fromInt(0.8438, 0.0156, 0.2734)); - obj->add(VectorFx::fromInt(0.7188, 0.0391, 0.1875)); - obj->add(VectorFx::fromInt(-0.7188, 0.0391, 0.1875)); - obj->add(VectorFx::fromInt(-0.8438, 0.0156, 0.2734)); - obj->add(VectorFx::fromInt(0.7578, 0.0938, 0.2734)); - obj->add(VectorFx::fromInt(-0.8203, 0.0859, 0.2734)); - obj->add(VectorFx::fromInt(0.8359, 0.1719, 0.2734)); - obj->add(VectorFx::fromInt(0.7969, 0.2031, 0.2109)); - obj->add(VectorFx::fromInt(-0.7969, 0.2031, 0.2109)); - obj->add(VectorFx::fromInt(-0.8359, 0.1719, 0.2734)); - obj->add(VectorFx::fromInt(0.8906, 0.2422, 0.2656)); - obj->add(VectorFx::fromInt(-0.8906, 0.2422, 0.2656)); - obj->add(VectorFx::fromInt(0.7188, -0.0234, 0.1719)); - obj->add(VectorFx::fromInt(0.8906, 0.2344, 0.3203)); - obj->add(VectorFx::fromInt(-0.8906, 0.2344, 0.3203)); - obj->add(VectorFx::fromInt(-0.9531, 0.2891, 0.3438)); - obj->add(VectorFx::fromInt(-0.8438, 0.1719, 0.3203)); - obj->add(VectorFx::fromInt(0.7656, 0.0938, 0.3203)); - obj->add(VectorFx::fromInt(-0.7656, 0.0938, 0.3203)); - obj->add(VectorFx::fromInt(-0.7578, 0.0938, 0.2734)); - obj->add(VectorFx::fromInt(0.8203, 0.0859, 0.2734)); - obj->add(VectorFx::fromInt(-0.8281, 0.0781, 0.3203)); - obj->add(VectorFx::fromInt(0.8281, 0.0781, 0.3203)); - obj->add(VectorFx::fromInt(-0.8516, 0.0156, 0.3203)); - obj->add(VectorFx::fromInt(0.8125, -0.0156, 0.3203)); - obj->add(VectorFx::fromInt(-0.8125, -0.0156, 0.3203)); - obj->add(VectorFx::fromInt(0.8828, -0.0156, 0.2656)); - obj->add(VectorFx::fromInt(-0.8828, -0.0156, 0.2656)); - obj->add(VectorFx::fromInt(0.9531, 0.2891, 0.3438)); - obj->add(VectorFx::fromInt(-1.0391, 0.3281, 0.4141)); - obj->add(VectorFx::fromInt(1.0391, 0.3281, 0.4141)); - obj->add(VectorFx::fromInt(-1.1875, 0.3438, 0.4844)); - obj->add(VectorFx::fromInt(1.2578, 0.2422, 0.4922)); - obj->add(VectorFx::fromInt(-1.2578, 0.2422, 0.4922)); - obj->add(VectorFx::fromInt(-1.2109, 0.0859, 0.4844)); - obj->add(VectorFx::fromInt(1.2109, 0.0859, 0.4844)); - obj->add(VectorFx::fromInt(-1.0469, 0, 0.4219)); - obj->add(VectorFx::fromInt(0.8516, 0.0156, 0.3203)); - obj->add(VectorFx::fromInt(0.8906, 0.1094, 0.3281)); - obj->add(VectorFx::fromInt(-0.9375, 0.0625, 0.3359)); - obj->add(VectorFx::fromInt(0.9375, 0.0625, 0.3359)); - obj->add(VectorFx::fromInt(0.9609, 0.1719, 0.3516)); - obj->add(VectorFx::fromInt(-1, 0.125, 0.3672)); - obj->add(VectorFx::fromInt(-0.8906, 0.1094, 0.3281)); - obj->add(VectorFx::fromInt(1, 0.125, 0.3672)); - obj->add(VectorFx::fromInt(1.0547, 0.1875, 0.3828)); - obj->add(VectorFx::fromInt(-1.0547, 0.1875, 0.3828)); - obj->add(VectorFx::fromInt(-1.0156, 0.2344, 0.375)); - obj->add(VectorFx::fromInt(1.0156, 0.2344, 0.375)); - obj->add(VectorFx::fromInt(1.0859, 0.2734, 0.3906)); - obj->add(VectorFx::fromInt(-1.1094, 0.2109, 0.3906)); - obj->add(VectorFx::fromInt(-1.0859, 0.2734, 0.3906)); - obj->add(VectorFx::fromInt(-0.9609, 0.1719, 0.3516)); - obj->add(VectorFx::fromInt(0.8438, 0.1719, 0.3203)); - obj->add(VectorFx::fromInt(1.0469, 0, 0.4219)); - obj->add(VectorFx::fromInt(1.1094, 0.2109, 0.3906)); - obj->add(VectorFx::fromInt(1.1875, 0.3438, 0.4844)); - obj->add(VectorFx::fromInt(0.7891, -0.125, 0.3281)); - obj->add(VectorFx::fromInt(-0.7891, -0.125, 0.3281)); - obj->add(VectorFx::fromInt(-1.0391, -0.0859, 0.4922)); - obj->add(VectorFx::fromInt(1.0391, -0.0859, 0.4922)); - obj->add(VectorFx::fromInt(-1.0391, -0.1016, 0.3281)); - obj->add(VectorFx::fromInt(-1.3125, 0.0547, 0.5312)); - obj->add(VectorFx::fromInt(1.3672, 0.2969, 0.5)); - obj->add(VectorFx::fromInt(1.25, 0.4688, 0.5469)); - obj->add(VectorFx::fromInt(-1.3672, 0.2969, 0.5)); - obj->add(VectorFx::fromInt(-1.25, 0.4688, 0.5469)); - obj->add(VectorFx::fromInt(-1.0234, 0.4375, 0.4844)); - obj->add(VectorFx::fromInt(1.0234, 0.4375, 0.4844)); - obj->add(VectorFx::fromInt(-0.8594, 0.3828, 0.3828)); - obj->add(VectorFx::fromInt(1.3125, 0.0547, 0.5312)); - obj->add(VectorFx::fromInt(0.8594, 0.3828, 0.3828)); - obj->add(VectorFx::fromInt(0.625, 0.2422, -0.5625)); - obj->add(VectorFx::fromInt(0.1562, 0.0547, -0.6484)); - obj->add(VectorFx::fromInt(0.5312, 0.3359, -0.6797)); - obj->add(VectorFx::fromInt(0.5469, 0.2109, -0.6719)); + obj->add(VectorFx::fromFloat(0.4688, 0.2422, -0.7578)); + obj->add(VectorFx::fromFloat(0.4375, 0.1641, -0.7656)); + obj->add(VectorFx::fromFloat(0.5, 0.0937, -0.6875)); + obj->add(VectorFx::fromFloat(-0.5, 0.0937, -0.6875)); + obj->add(VectorFx::fromFloat(-0.4375, 0.1641, -0.7656)); + obj->add(VectorFx::fromFloat(-0.5625, 0.2422, -0.6719)); + obj->add(VectorFx::fromFloat(0.5625, 0.2422, -0.6719)); + obj->add(VectorFx::fromFloat(0.5469, 0.0547, -0.5781)); + obj->add(VectorFx::fromFloat(-0.5469, 0.0547, -0.5781)); + obj->add(VectorFx::fromFloat(-0.625, 0.2422, -0.5625)); + obj->add(VectorFx::fromFloat(0.3516, 0.0312, -0.7188)); + obj->add(VectorFx::fromFloat(0.3516, -0.0234, -0.6172)); + obj->add(VectorFx::fromFloat(-0.3516, -0.0234, -0.6172)); + obj->add(VectorFx::fromFloat(-0.3516, 0.0312, -0.7188)); + obj->add(VectorFx::fromFloat(0.3516, 0.1328, -0.7812)); + obj->add(VectorFx::fromFloat(-0.3516, 0.1328, -0.7812)); + obj->add(VectorFx::fromFloat(0.2734, 0.1641, -0.7969)); + obj->add(VectorFx::fromFloat(-0.2031, 0.0937, -0.7422)); + obj->add(VectorFx::fromFloat(-0.2734, 0.1641, -0.7969)); + obj->add(VectorFx::fromFloat(0.2031, 0.0937, -0.7422)); + obj->add(VectorFx::fromFloat(-0.1562, 0.0547, -0.6484)); + obj->add(VectorFx::fromFloat(0.1406, 0.2422, -0.7422)); + obj->add(VectorFx::fromFloat(0.0781, 0.2422, -0.6562)); + obj->add(VectorFx::fromFloat(-0.0781, 0.2422, -0.6562)); + obj->add(VectorFx::fromFloat(-0.1406, 0.2422, -0.7422)); + obj->add(VectorFx::fromFloat(0.2422, 0.2422, -0.7969)); + obj->add(VectorFx::fromFloat(-0.2422, 0.2422, -0.7969)); + obj->add(VectorFx::fromFloat(0.2734, 0.3281, -0.7969)); + obj->add(VectorFx::fromFloat(-0.2031, 0.3906, -0.7422)); + obj->add(VectorFx::fromFloat(-0.2734, 0.3281, -0.7969)); + obj->add(VectorFx::fromFloat(0.2031, 0.3906, -0.7422)); + obj->add(VectorFx::fromFloat(0.1562, 0.4375, -0.6484)); + obj->add(VectorFx::fromFloat(-0.1562, 0.4375, -0.6484)); + obj->add(VectorFx::fromFloat(0.3516, 0.4531, -0.7188)); + obj->add(VectorFx::fromFloat(0.3516, 0.5156, -0.6172)); + obj->add(VectorFx::fromFloat(-0.3516, 0.5156, -0.6172)); + obj->add(VectorFx::fromFloat(-0.3516, 0.4531, -0.7188)); + obj->add(VectorFx::fromFloat(0.3516, 0.3594, -0.7812)); + obj->add(VectorFx::fromFloat(-0.3516, 0.3594, -0.7812)); + obj->add(VectorFx::fromFloat(0.4375, 0.3281, -0.7656)); + obj->add(VectorFx::fromFloat(-0.5, 0.3906, -0.6875)); + obj->add(VectorFx::fromFloat(-0.4375, 0.3281, -0.7656)); + obj->add(VectorFx::fromFloat(0.5, 0.3906, -0.6875)); + obj->add(VectorFx::fromFloat(-0.5469, 0.4375, -0.5781)); + obj->add(VectorFx::fromFloat(0.5469, 0.4375, -0.5781)); + obj->add(VectorFx::fromFloat(-0.4688, 0.2422, -0.7578)); + obj->add(VectorFx::fromFloat(0.4766, 0.2422, -0.7734)); + obj->add(VectorFx::fromFloat(-0.4453, 0.3359, -0.7812)); + obj->add(VectorFx::fromFloat(0.4453, 0.3359, -0.7812)); + obj->add(VectorFx::fromFloat(-0.3516, 0.375, -0.8047)); + obj->add(VectorFx::fromFloat(0.2656, 0.3359, -0.8203)); + obj->add(VectorFx::fromFloat(-0.2656, 0.3359, -0.8203)); + obj->add(VectorFx::fromFloat(0.2266, 0.2422, -0.8203)); + obj->add(VectorFx::fromFloat(-0.2266, 0.2422, -0.8203)); + obj->add(VectorFx::fromFloat(-0.2656, 0.1562, -0.8203)); + obj->add(VectorFx::fromFloat(0.2656, 0.1562, -0.8203)); + obj->add(VectorFx::fromFloat(-0.3516, 0.1172, -0.8047)); + obj->add(VectorFx::fromFloat(0.4453, 0.1562, -0.7812)); + obj->add(VectorFx::fromFloat(-0.4453, 0.1562, -0.7812)); + obj->add(VectorFx::fromFloat(-0.4766, 0.2422, -0.7734)); + obj->add(VectorFx::fromFloat(0.3516, 0.2422, -0.8281)); + obj->add(VectorFx::fromFloat(-0.3516, 0.2422, -0.8281)); + obj->add(VectorFx::fromFloat(0.3516, 0.1172, -0.8047)); + obj->add(VectorFx::fromFloat(0.3516, 0.375, -0.8047)); + obj->add(VectorFx::fromFloat(0.1797, -0.9688, -0.5547)); + obj->add(VectorFx::fromFloat(0.1641, -0.9297, -0.6328)); + obj->add(VectorFx::fromFloat(0, -0.9844, -0.5781)); + obj->add(VectorFx::fromFloat(0, -0.9453, -0.6406)); + obj->add(VectorFx::fromFloat(-0.1641, -0.9297, -0.6328)); + obj->add(VectorFx::fromFloat(-0.1797, -0.9688, -0.5547)); + obj->add(VectorFx::fromFloat(0.3281, -0.9453, -0.5234)); + obj->add(VectorFx::fromFloat(0.2344, -0.9141, -0.6328)); + obj->add(VectorFx::fromFloat(-0.2344, -0.9141, -0.6328)); + obj->add(VectorFx::fromFloat(-0.3281, -0.9453, -0.5234)); + obj->add(VectorFx::fromFloat(0.3672, -0.8906, -0.5312)); + obj->add(VectorFx::fromFloat(0.2656, -0.8203, -0.6641)); + obj->add(VectorFx::fromFloat(-0.2656, -0.8203, -0.6641)); + obj->add(VectorFx::fromFloat(0.3516, -0.6953, -0.5703)); + obj->add(VectorFx::fromFloat(0.25, -0.7031, -0.6875)); + obj->add(VectorFx::fromFloat(-0.25, -0.7031, -0.6875)); + obj->add(VectorFx::fromFloat(-0.3672, -0.8906, -0.5312)); + obj->add(VectorFx::fromFloat(0.3125, -0.4375, -0.5703)); + obj->add(VectorFx::fromFloat(0.2109, -0.4453, -0.7109)); + obj->add(VectorFx::fromFloat(-0.2109, -0.4453, -0.7109)); + obj->add(VectorFx::fromFloat(-0.3516, -0.6953, -0.5703)); + obj->add(VectorFx::fromFloat(0.2031, -0.1875, -0.5625)); + obj->add(VectorFx::fromFloat(0.4375, -0.1406, -0.5312)); + obj->add(VectorFx::fromFloat(0.3984, -0.0469, -0.6719)); + obj->add(VectorFx::fromFloat(-0.3984, -0.0469, -0.6719)); + obj->add(VectorFx::fromFloat(-0.4375, -0.1406, -0.5312)); + obj->add(VectorFx::fromFloat(-0.125, -0.1016, -0.8125)); + obj->add(VectorFx::fromFloat(0.6328, -0.0391, -0.5391)); + obj->add(VectorFx::fromFloat(-0.6172, 0.0547, -0.625)); + obj->add(VectorFx::fromFloat(-0.6328, -0.0391, -0.5391)); + obj->add(VectorFx::fromFloat(0.8281, 0.1484, -0.4453)); + obj->add(VectorFx::fromFloat(0.7266, 0.2031, -0.6016)); + obj->add(VectorFx::fromFloat(-0.7266, 0.2031, -0.6016)); + obj->add(VectorFx::fromFloat(-0.8281, 0.1484, -0.4453)); + obj->add(VectorFx::fromFloat(0.8594, 0.4297, -0.5938)); + obj->add(VectorFx::fromFloat(-0.7422, 0.375, -0.6562)); + obj->add(VectorFx::fromFloat(-0.8594, 0.4297, -0.5938)); + obj->add(VectorFx::fromFloat(0.7109, 0.4844, -0.625)); + obj->add(VectorFx::fromFloat(0.7422, 0.375, -0.6562)); + obj->add(VectorFx::fromFloat(-0.6875, 0.4141, -0.7266)); + obj->add(VectorFx::fromFloat(-0.7109, 0.4844, -0.625)); + obj->add(VectorFx::fromFloat(0.4922, 0.6016, -0.6875)); + obj->add(VectorFx::fromFloat(0.6875, 0.4141, -0.7266)); + obj->add(VectorFx::fromFloat(-0.4375, 0.5469, -0.7969)); + obj->add(VectorFx::fromFloat(-0.4922, 0.6016, -0.6875)); + obj->add(VectorFx::fromFloat(0.3203, 0.7578, -0.7344)); + obj->add(VectorFx::fromFloat(0.3125, 0.6406, -0.8359)); + obj->add(VectorFx::fromFloat(-0.3125, 0.6406, -0.8359)); + obj->add(VectorFx::fromFloat(-0.3203, 0.7578, -0.7344)); + obj->add(VectorFx::fromFloat(0.1562, 0.7187, -0.7578)); + obj->add(VectorFx::fromFloat(0.2031, 0.6172, -0.8516)); + obj->add(VectorFx::fromFloat(-0.2031, 0.6172, -0.8516)); + obj->add(VectorFx::fromFloat(-0.1562, 0.7187, -0.7578)); + obj->add(VectorFx::fromFloat(0.0625, 0.4922, -0.75)); + obj->add(VectorFx::fromFloat(0.1016, 0.4297, -0.8438)); + obj->add(VectorFx::fromFloat(-0.1016, 0.4297, -0.8438)); + obj->add(VectorFx::fromFloat(-0.0625, 0.4922, -0.75)); + obj->add(VectorFx::fromFloat(0, 0.4297, -0.7422)); + obj->add(VectorFx::fromFloat(0, 0.3516, -0.8203)); + obj->add(VectorFx::fromFloat(0.1641, 0.4141, -0.7734)); + obj->add(VectorFx::fromFloat(0.25, 0.4687, -0.7578)); + obj->add(VectorFx::fromFloat(-0.25, 0.4687, -0.7578)); + obj->add(VectorFx::fromFloat(-0.1641, 0.4141, -0.7734)); + obj->add(VectorFx::fromFloat(0.3281, 0.4766, -0.7422)); + obj->add(VectorFx::fromFloat(-0.3281, 0.4766, -0.7422)); + obj->add(VectorFx::fromFloat(0.4297, 0.4375, -0.7188)); + obj->add(VectorFx::fromFloat(0.4375, 0.5469, -0.7969)); + obj->add(VectorFx::fromFloat(0.6016, 0.375, -0.6641)); + obj->add(VectorFx::fromFloat(-0.4297, 0.4375, -0.7188)); + obj->add(VectorFx::fromFloat(0.6406, 0.2969, -0.6484)); + obj->add(VectorFx::fromFloat(-0.6016, 0.375, -0.6641)); + obj->add(VectorFx::fromFloat(0.625, 0.1875, -0.6484)); + obj->add(VectorFx::fromFloat(-0.6406, 0.2969, -0.6484)); + obj->add(VectorFx::fromFloat(0.4922, 0.0625, -0.6719)); + obj->add(VectorFx::fromFloat(0.6172, 0.0547, -0.625)); + obj->add(VectorFx::fromFloat(-0.4922, 0.0625, -0.6719)); + obj->add(VectorFx::fromFloat(0.375, 0.0156, -0.7031)); + obj->add(VectorFx::fromFloat(0.2031, 0.0937, -0.7422)); + obj->add(VectorFx::fromFloat(0.125, -0.1016, -0.8125)); + obj->add(VectorFx::fromFloat(-0.375, 0.0156, -0.7031)); + obj->add(VectorFx::fromFloat(0.1641, 0.1406, -0.75)); + obj->add(VectorFx::fromFloat(0, 0.0469, -0.7266)); + obj->add(VectorFx::fromFloat(-0.1641, 0.1406, -0.75)); + obj->add(VectorFx::fromFloat(-0.2031, 0.0937, -0.7422)); + obj->add(VectorFx::fromFloat(0.125, 0.3047, -0.7656)); + obj->add(VectorFx::fromFloat(0, 0.2109, -0.7656)); + obj->add(VectorFx::fromFloat(-0.1328, 0.2109, -0.7578)); + obj->add(VectorFx::fromFloat(0.1328, 0.2109, -0.7578)); + obj->add(VectorFx::fromFloat(0.0625, -0.8828, -0.6953)); + obj->add(VectorFx::fromFloat(0, -0.8906, -0.6875)); + obj->add(VectorFx::fromFloat(0.1172, -0.8359, -0.7109)); + obj->add(VectorFx::fromFloat(-0.0625, -0.8828, -0.6953)); + obj->add(VectorFx::fromFloat(0.1094, -0.7188, -0.7344)); + obj->add(VectorFx::fromFloat(-0.1172, -0.8359, -0.7109)); + obj->add(VectorFx::fromFloat(-0.1094, -0.7188, -0.7344)); + obj->add(VectorFx::fromFloat(0.0781, -0.4453, -0.75)); + obj->add(VectorFx::fromFloat(0.1172, -0.6875, -0.7344)); + obj->add(VectorFx::fromFloat(-0.1172, -0.6875, -0.7344)); + obj->add(VectorFx::fromFloat(-0.0781, -0.4453, -0.75)); + obj->add(VectorFx::fromFloat(0.0859, -0.2891, -0.7422)); + obj->add(VectorFx::fromFloat(0, -0.3281, -0.7422)); + obj->add(VectorFx::fromFloat(0, -0.4453, -0.75)); + obj->add(VectorFx::fromFloat(0, -0.6797, -0.7344)); + obj->add(VectorFx::fromFloat(0, -0.7656, -0.7344)); + obj->add(VectorFx::fromFloat(0.125, -0.2266, -0.75)); + obj->add(VectorFx::fromFloat(0.1328, -0.2266, -0.7969)); + obj->add(VectorFx::fromFloat(0.0938, -0.2734, -0.7812)); + obj->add(VectorFx::fromFloat(-0.0938, -0.2734, -0.7812)); + obj->add(VectorFx::fromFloat(-0.1328, -0.2266, -0.7969)); + obj->add(VectorFx::fromFloat(-0.0859, -0.2891, -0.7422)); + obj->add(VectorFx::fromFloat(0.1016, -0.1484, -0.7422)); + obj->add(VectorFx::fromFloat(0.1094, -0.1328, -0.7812)); + obj->add(VectorFx::fromFloat(-0.1094, -0.1328, -0.7812)); + obj->add(VectorFx::fromFloat(-0.1016, -0.1484, -0.7422)); + obj->add(VectorFx::fromFloat(0, -0.1406, -0.7422)); + obj->add(VectorFx::fromFloat(0.0391, -0.125, -0.7812)); + obj->add(VectorFx::fromFloat(-0.0391, -0.125, -0.7812)); + obj->add(VectorFx::fromFloat(0, -0.1953, -0.75)); + obj->add(VectorFx::fromFloat(0, -0.1875, -0.7969)); + obj->add(VectorFx::fromFloat(0, -0.3203, -0.7812)); + obj->add(VectorFx::fromFloat(0, -0.2891, -0.8047)); + obj->add(VectorFx::fromFloat(-0.0781, -0.25, -0.8047)); + obj->add(VectorFx::fromFloat(0, -0.2031, -0.8281)); + obj->add(VectorFx::fromFloat(-0.0469, -0.1484, -0.8125)); + obj->add(VectorFx::fromFloat(0.0469, -0.1484, -0.8125)); + obj->add(VectorFx::fromFloat(0.0938, -0.1563, -0.8125)); + obj->add(VectorFx::fromFloat(-0.0938, -0.1563, -0.8125)); + obj->add(VectorFx::fromFloat(-0.1094, -0.2266, -0.8281)); + obj->add(VectorFx::fromFloat(0.1094, -0.2266, -0.8281)); + obj->add(VectorFx::fromFloat(0.0781, -0.25, -0.8047)); + obj->add(VectorFx::fromFloat(-0.1641, -0.2422, -0.7109)); + obj->add(VectorFx::fromFloat(-0.125, -0.2266, -0.75)); + obj->add(VectorFx::fromFloat(0.1641, -0.2422, -0.7109)); + obj->add(VectorFx::fromFloat(-0.1797, -0.3125, -0.7109)); + obj->add(VectorFx::fromFloat(0.1797, -0.3125, -0.7109)); + obj->add(VectorFx::fromFloat(0.2578, -0.3125, -0.5547)); + obj->add(VectorFx::fromFloat(-0.2578, -0.3125, -0.5547)); + obj->add(VectorFx::fromFloat(-0.3125, -0.4375, -0.5703)); + obj->add(VectorFx::fromFloat(0.2344, -0.25, -0.5547)); + obj->add(VectorFx::fromFloat(-0.2344, -0.25, -0.5547)); + obj->add(VectorFx::fromFloat(0.0938, -0.7422, -0.7266)); + obj->add(VectorFx::fromFloat(0, -0.7734, -0.7187)); + obj->add(VectorFx::fromFloat(0.0938, -0.8203, -0.7109)); + obj->add(VectorFx::fromFloat(-0.0938, -0.7422, -0.7266)); + obj->add(VectorFx::fromFloat(0.0469, -0.8672, -0.6875)); + obj->add(VectorFx::fromFloat(-0.0938, -0.8203, -0.7109)); + obj->add(VectorFx::fromFloat(0, -0.875, -0.6875)); + obj->add(VectorFx::fromFloat(-0.0469, -0.8672, -0.6875)); + obj->add(VectorFx::fromFloat(0.0469, -0.8516, -0.6328)); + obj->add(VectorFx::fromFloat(-0.0469, -0.8516, -0.6328)); + obj->add(VectorFx::fromFloat(0, -0.8594, -0.6328)); + obj->add(VectorFx::fromFloat(-0.0938, -0.8125, -0.6406)); + obj->add(VectorFx::fromFloat(0.0938, -0.8125, -0.6406)); + obj->add(VectorFx::fromFloat(-0.0938, -0.75, -0.6641)); + obj->add(VectorFx::fromFloat(0.0938, -0.75, -0.6641)); + obj->add(VectorFx::fromFloat(0, -0.7812, -0.6562)); + obj->add(VectorFx::fromFloat(0.1719, 0.2187, -0.7812)); + obj->add(VectorFx::fromFloat(-0.1875, 0.1562, -0.7734)); + obj->add(VectorFx::fromFloat(0.1797, 0.2969, -0.7812)); + obj->add(VectorFx::fromFloat(-0.1719, 0.2187, -0.7812)); + obj->add(VectorFx::fromFloat(-0.125, 0.3047, -0.7656)); + obj->add(VectorFx::fromFloat(-0.1797, 0.2969, -0.7812)); + obj->add(VectorFx::fromFloat(-0.2109, 0.375, -0.7812)); + obj->add(VectorFx::fromFloat(0.2266, 0.1094, -0.7812)); + obj->add(VectorFx::fromFloat(-0.2266, 0.1094, -0.7812)); + obj->add(VectorFx::fromFloat(-0.375, 0.0625, -0.7422)); + obj->add(VectorFx::fromFloat(0.4766, 0.1016, -0.7188)); + obj->add(VectorFx::fromFloat(-0.4766, 0.1016, -0.7188)); + obj->add(VectorFx::fromFloat(0.5781, 0.1953, -0.6797)); + obj->add(VectorFx::fromFloat(-0.5781, 0.1953, -0.6797)); + obj->add(VectorFx::fromFloat(-0.625, 0.1875, -0.6484)); + obj->add(VectorFx::fromFloat(0.5859, 0.2891, -0.6875)); + obj->add(VectorFx::fromFloat(-0.5859, 0.2891, -0.6875)); + obj->add(VectorFx::fromFloat(-0.5625, 0.3516, -0.6953)); + obj->add(VectorFx::fromFloat(0.5625, 0.3516, -0.6953)); + obj->add(VectorFx::fromFloat(-0.4219, 0.3984, -0.7734)); + obj->add(VectorFx::fromFloat(0.3359, 0.4297, -0.7578)); + obj->add(VectorFx::fromFloat(-0.3359, 0.4297, -0.7578)); + obj->add(VectorFx::fromFloat(0.2734, 0.4219, -0.7734)); + obj->add(VectorFx::fromFloat(-0.2734, 0.4219, -0.7734)); + obj->add(VectorFx::fromFloat(0.2109, 0.375, -0.7812)); + obj->add(VectorFx::fromFloat(0.2344, 0.3594, -0.7578)); + obj->add(VectorFx::fromFloat(-0.2344, 0.3594, -0.7578)); + obj->add(VectorFx::fromFloat(-0.2812, 0.3984, -0.7656)); + obj->add(VectorFx::fromFloat(0.2812, 0.3984, -0.7656)); + obj->add(VectorFx::fromFloat(-0.3359, 0.4062, -0.75)); + obj->add(VectorFx::fromFloat(0.4219, 0.3984, -0.7734)); + obj->add(VectorFx::fromFloat(0.3359, 0.4062, -0.75)); + obj->add(VectorFx::fromFloat(-0.4141, 0.3906, -0.75)); + obj->add(VectorFx::fromFloat(0.4141, 0.3906, -0.75)); + obj->add(VectorFx::fromFloat(-0.5312, 0.3359, -0.6797)); + obj->add(VectorFx::fromFloat(0.5547, 0.2812, -0.6719)); + obj->add(VectorFx::fromFloat(-0.5547, 0.2812, -0.6719)); + obj->add(VectorFx::fromFloat(-0.5469, 0.2109, -0.6719)); + obj->add(VectorFx::fromFloat(0.4609, 0.1172, -0.7031)); + obj->add(VectorFx::fromFloat(0.375, 0.0625, -0.7422)); + obj->add(VectorFx::fromFloat(0.375, 0.0859, -0.7266)); + obj->add(VectorFx::fromFloat(-0.4609, 0.1172, -0.7031)); + obj->add(VectorFx::fromFloat(-0.375, 0.0859, -0.7266)); + obj->add(VectorFx::fromFloat(0.2422, 0.125, -0.7578)); + obj->add(VectorFx::fromFloat(0.1875, 0.1562, -0.7734)); + obj->add(VectorFx::fromFloat(-0.2422, 0.125, -0.7578)); + obj->add(VectorFx::fromFloat(-0.2031, 0.1719, -0.75)); + obj->add(VectorFx::fromFloat(0.1953, 0.2969, -0.7578)); + obj->add(VectorFx::fromFloat(-0.1953, 0.2969, -0.7578)); + obj->add(VectorFx::fromFloat(0.1953, 0.2266, -0.75)); + obj->add(VectorFx::fromFloat(-0.1953, 0.2266, -0.75)); + obj->add(VectorFx::fromFloat(0.2031, 0.1719, -0.75)); + obj->add(VectorFx::fromFloat(0, 0.4062, -0.6016)); + obj->add(VectorFx::fromFloat(-0.1094, 0.4609, -0.6094)); + obj->add(VectorFx::fromFloat(0.1094, 0.4609, -0.6094)); + obj->add(VectorFx::fromFloat(-0.1953, 0.6641, -0.6172)); + obj->add(VectorFx::fromFloat(0.3359, 0.6875, -0.5938)); + obj->add(VectorFx::fromFloat(-0.3359, 0.6875, -0.5938)); + obj->add(VectorFx::fromFloat(-0.4844, 0.5547, -0.5547)); + obj->add(VectorFx::fromFloat(0.4844, 0.5547, -0.5547)); + obj->add(VectorFx::fromFloat(-0.6797, 0.4531, -0.4922)); + obj->add(VectorFx::fromFloat(0.7969, 0.4062, -0.4609)); + obj->add(VectorFx::fromFloat(-0.7969, 0.4062, -0.4609)); + obj->add(VectorFx::fromFloat(-0.7734, 0.1641, -0.375)); + obj->add(VectorFx::fromFloat(0.6016, 0, -0.4141)); + obj->add(VectorFx::fromFloat(-0.6016, 0, -0.4141)); + obj->add(VectorFx::fromFloat(0.4375, -0.0938, -0.4688)); + obj->add(VectorFx::fromFloat(-0.4375, -0.0938, -0.4688)); + obj->add(VectorFx::fromFloat(0, -0.5703, -0.3203)); + obj->add(VectorFx::fromFloat(0, -0.4844, -0.2812)); + obj->add(VectorFx::fromFloat(0.125, -0.5391, -0.3594)); + obj->add(VectorFx::fromFloat(-0.1797, -0.4141, -0.2578)); + obj->add(VectorFx::fromFloat(0, -0.8047, -0.3437)); + obj->add(VectorFx::fromFloat(0.1406, -0.7578, -0.3672)); + obj->add(VectorFx::fromFloat(-0.125, -0.5391, -0.3594)); + obj->add(VectorFx::fromFloat(0, -0.9766, -0.4609)); + obj->add(VectorFx::fromFloat(0.1641, -0.9453, -0.4375)); + obj->add(VectorFx::fromFloat(-0.1406, -0.7578, -0.3672)); + obj->add(VectorFx::fromFloat(-0.1641, -0.9453, -0.4375)); + obj->add(VectorFx::fromFloat(-0.3281, -0.9141, -0.3984)); + obj->add(VectorFx::fromFloat(0.3281, -0.9141, -0.3984)); + obj->add(VectorFx::fromFloat(-0.2891, -0.7109, -0.3828)); + obj->add(VectorFx::fromFloat(0.2891, -0.7109, -0.3828)); + obj->add(VectorFx::fromFloat(-0.25, -0.5, -0.3906)); + obj->add(VectorFx::fromFloat(0.2344, -0.3516, -0.4062)); + obj->add(VectorFx::fromFloat(0.25, -0.5, -0.3906)); + obj->add(VectorFx::fromFloat(0.1797, -0.4141, -0.2578)); + obj->add(VectorFx::fromFloat(-0.2344, -0.3516, -0.4062)); + obj->add(VectorFx::fromFloat(0.2188, -0.2813, -0.4297)); + obj->add(VectorFx::fromFloat(-0.2109, -0.2266, -0.4688)); + obj->add(VectorFx::fromFloat(-0.2188, -0.2813, -0.4297)); + obj->add(VectorFx::fromFloat(0.2031, -0.1719, -0.5)); + obj->add(VectorFx::fromFloat(-0.2031, -0.1875, -0.5625)); + obj->add(VectorFx::fromFloat(-0.2031, -0.1719, -0.5)); + obj->add(VectorFx::fromFloat(0, 0.0703, 0.8281)); + obj->add(VectorFx::fromFloat(0.3359, 0.0547, 0.6641)); + obj->add(VectorFx::fromFloat(0, -0.1953, 0.6719)); + obj->add(VectorFx::fromFloat(-0.3438, -0.1484, 0.5391)); + obj->add(VectorFx::fromFloat(-0.3359, 0.0547, 0.6641)); + obj->add(VectorFx::fromFloat(0.3438, -0.1484, 0.5391)); + obj->add(VectorFx::fromFloat(0, -0.3828, 0.3516)); + obj->add(VectorFx::fromFloat(-0.2969, -0.3125, 0.2656)); + obj->add(VectorFx::fromFloat(0.2969, -0.3125, 0.2656)); + obj->add(VectorFx::fromFloat(0.2109, -0.3906, -0.1641)); + obj->add(VectorFx::fromFloat(-0.2109, -0.3906, -0.1641)); + obj->add(VectorFx::fromFloat(0, -0.4609, -0.1875)); + obj->add(VectorFx::fromFloat(0.7734, 0.1641, -0.375)); + obj->add(VectorFx::fromFloat(0.7344, -0.0469, -0.0703)); + obj->add(VectorFx::fromFloat(-0.7344, -0.0469, -0.0703)); + obj->add(VectorFx::fromFloat(-0.8516, 0.2344, -0.0547)); + obj->add(VectorFx::fromFloat(0, 0.5625, 0.8516)); + obj->add(VectorFx::fromFloat(0.4609, 0.4375, 0.7031)); + obj->add(VectorFx::fromFloat(-0.4609, 0.4375, 0.7031)); + obj->add(VectorFx::fromFloat(0, 0.8984, -0.2891)); + obj->add(VectorFx::fromFloat(0.4531, 0.8516, -0.2344)); + obj->add(VectorFx::fromFloat(0, 0.9844, 0.0781)); + obj->add(VectorFx::fromFloat(-0.4531, 0.9297, 0.0703)); + obj->add(VectorFx::fromFloat(-0.4531, 0.8516, -0.2344)); + obj->add(VectorFx::fromFloat(0.4531, 0.9297, 0.0703)); + obj->add(VectorFx::fromFloat(0.4531, 0.8672, 0.3828)); + obj->add(VectorFx::fromFloat(-0.4531, 0.8672, 0.3828)); + obj->add(VectorFx::fromFloat(0, 0.8984, 0.5469)); + obj->add(VectorFx::fromFloat(0.6797, 0.4531, -0.4922)); + obj->add(VectorFx::fromFloat(0.7266, 0.4062, -0.3359)); + obj->add(VectorFx::fromFloat(-0.7266, 0.4062, -0.3359)); + obj->add(VectorFx::fromFloat(-0.6328, 0.4531, -0.2813)); + obj->add(VectorFx::fromFloat(0.6328, 0.4531, -0.2813)); + obj->add(VectorFx::fromFloat(0.6406, 0.7031, -0.0547)); + obj->add(VectorFx::fromFloat(-0.7969, 0.5625, -0.125)); + obj->add(VectorFx::fromFloat(0.7969, 0.5625, -0.125)); + obj->add(VectorFx::fromFloat(0.7969, 0.6172, 0.1172)); + obj->add(VectorFx::fromFloat(-0.7969, 0.6172, 0.1172)); + obj->add(VectorFx::fromFloat(-0.6406, 0.75, 0.1953)); + obj->add(VectorFx::fromFloat(0.6406, 0.75, 0.1953)); + obj->add(VectorFx::fromFloat(0.7969, 0.5391, 0.3594)); + obj->add(VectorFx::fromFloat(-0.7969, 0.5391, 0.3594)); + obj->add(VectorFx::fromFloat(-0.6406, 0.6797, 0.4453)); + obj->add(VectorFx::fromFloat(0.7734, 0.2656, 0.4375)); + obj->add(VectorFx::fromFloat(0.6172, 0.3281, 0.5859)); + obj->add(VectorFx::fromFloat(-0.6172, 0.3281, 0.5859)); + obj->add(VectorFx::fromFloat(-0.7734, 0.2656, 0.4375)); + obj->add(VectorFx::fromFloat(0.6406, 0.6797, 0.4453)); + obj->add(VectorFx::fromFloat(-0.6406, 0.7031, -0.0547)); + obj->add(VectorFx::fromFloat(0.4609, 0.5234, -0.4297)); + obj->add(VectorFx::fromFloat(-0.4609, 0.5234, -0.4297)); + obj->add(VectorFx::fromFloat(0, 0.5703, -0.5703)); + obj->add(VectorFx::fromFloat(0.1953, 0.6641, -0.6172)); + obj->add(VectorFx::fromFloat(0.8516, 0.2344, -0.0547)); + obj->add(VectorFx::fromFloat(0.8594, 0.3203, 0.0469)); + obj->add(VectorFx::fromFloat(-0.8594, 0.3203, 0.0469)); + obj->add(VectorFx::fromFloat(0.8203, 0.3281, 0.2031)); + obj->add(VectorFx::fromFloat(-0.8203, 0.3281, 0.2031)); + obj->add(VectorFx::fromFloat(0.4062, -0.1719, -0.1484)); + obj->add(VectorFx::fromFloat(-0.4297, -0.1953, 0.2109)); + obj->add(VectorFx::fromFloat(0.5938, -0.125, 0.1641)); + obj->add(VectorFx::fromFloat(-0.4062, -0.1719, -0.1484)); + obj->add(VectorFx::fromFloat(0.2109, -0.2266, -0.4688)); + obj->add(VectorFx::fromFloat(0.6406, -0.0078, 0.4297)); + obj->add(VectorFx::fromFloat(-0.4844, 0.0234, 0.5469)); + obj->add(VectorFx::fromFloat(-0.6406, -0.0078, 0.4297)); + obj->add(VectorFx::fromFloat(0.4297, -0.1953, 0.2109)); + obj->add(VectorFx::fromFloat(-0.5938, -0.125, 0.1641)); + obj->add(VectorFx::fromFloat(0.4844, 0.0234, 0.5469)); + obj->add(VectorFx::fromFloat(1.0234, 0.4766, 0.3125)); + obj->add(VectorFx::fromFloat(0.8906, 0.4062, 0.2344)); + obj->add(VectorFx::fromFloat(1.0156, 0.4141, 0.2891)); + obj->add(VectorFx::fromFloat(-0.9219, 0.3594, 0.2187)); + obj->add(VectorFx::fromFloat(-0.8906, 0.4062, 0.2344)); + obj->add(VectorFx::fromFloat(-1.0234, 0.4766, 0.3125)); + obj->add(VectorFx::fromFloat(1.1875, 0.4375, 0.3906)); + obj->add(VectorFx::fromFloat(-1.1875, 0.4375, 0.3906)); + obj->add(VectorFx::fromFloat(-1.0156, 0.4141, 0.2891)); + obj->add(VectorFx::fromFloat(-1.2344, 0.5078, 0.4219)); + obj->add(VectorFx::fromFloat(1.2344, 0.5078, 0.4219)); + obj->add(VectorFx::fromFloat(1.3516, 0.3203, 0.4219)); + obj->add(VectorFx::fromFloat(-1.2656, 0.2891, 0.4062)); + obj->add(VectorFx::fromFloat(1.2656, 0.2891, 0.4062)); + obj->add(VectorFx::fromFloat(1.2812, 0.0547, 0.4297)); + obj->add(VectorFx::fromFloat(-1.2109, 0.0781, 0.4062)); + obj->add(VectorFx::fromFloat(-1.3516, 0.3203, 0.4219)); + obj->add(VectorFx::fromFloat(1.2109, 0.0781, 0.4062)); + obj->add(VectorFx::fromFloat(1.0391, -0.1016, 0.3281)); + obj->add(VectorFx::fromFloat(-1.0312, -0.0391, 0.3047)); + obj->add(VectorFx::fromFloat(-1.2812, 0.0547, 0.4297)); + obj->add(VectorFx::fromFloat(1.0312, -0.0391, 0.3047)); + obj->add(VectorFx::fromFloat(0.8281, -0.0703, 0.1328)); + obj->add(VectorFx::fromFloat(-0.8281, -0.0703, 0.1328)); + obj->add(VectorFx::fromFloat(-0.7734, -0.1406, 0.125)); + obj->add(VectorFx::fromFloat(1.0391, 0, 0.3672)); + obj->add(VectorFx::fromFloat(-0.8828, -0.0234, 0.2109)); + obj->add(VectorFx::fromFloat(-1.0391, 0, 0.3672)); + obj->add(VectorFx::fromFloat(1.1875, 0.0938, 0.4453)); + obj->add(VectorFx::fromFloat(-1.1875, 0.0938, 0.4453)); + obj->add(VectorFx::fromFloat(1.2344, 0.25, 0.4453)); + obj->add(VectorFx::fromFloat(-1.2344, 0.25, 0.4453)); + obj->add(VectorFx::fromFloat(1.1719, 0.3594, 0.4375)); + obj->add(VectorFx::fromFloat(-1.1719, 0.3594, 0.4375)); + obj->add(VectorFx::fromFloat(1.0234, 0.3438, 0.3594)); + obj->add(VectorFx::fromFloat(-1.0234, 0.3438, 0.3594)); + obj->add(VectorFx::fromFloat(0.9219, 0.3594, 0.2187)); + obj->add(VectorFx::fromFloat(0.9453, 0.3047, 0.2891)); + obj->add(VectorFx::fromFloat(-0.9453, 0.3047, 0.2891)); + obj->add(VectorFx::fromFloat(0.7266, 0, 0.0703)); + obj->add(VectorFx::fromFloat(-0.7188, -0.0234, 0.1719)); + obj->add(VectorFx::fromFloat(0.7734, -0.1406, 0.125)); + obj->add(VectorFx::fromFloat(-0.7266, 0, 0.0703)); + obj->add(VectorFx::fromFloat(0.8438, 0.2891, 0.2109)); + obj->add(VectorFx::fromFloat(-0.8438, 0.2891, 0.2109)); + obj->add(VectorFx::fromFloat(0.8828, -0.0234, 0.2109)); + obj->add(VectorFx::fromFloat(0.8125, -0.0156, 0.2734)); + obj->add(VectorFx::fromFloat(-0.8125, -0.0156, 0.2734)); + obj->add(VectorFx::fromFloat(0.8438, 0.0156, 0.2734)); + obj->add(VectorFx::fromFloat(0.7188, 0.0391, 0.1875)); + obj->add(VectorFx::fromFloat(-0.7188, 0.0391, 0.1875)); + obj->add(VectorFx::fromFloat(-0.8438, 0.0156, 0.2734)); + obj->add(VectorFx::fromFloat(0.7578, 0.0938, 0.2734)); + obj->add(VectorFx::fromFloat(-0.8203, 0.0859, 0.2734)); + obj->add(VectorFx::fromFloat(0.8359, 0.1719, 0.2734)); + obj->add(VectorFx::fromFloat(0.7969, 0.2031, 0.2109)); + obj->add(VectorFx::fromFloat(-0.7969, 0.2031, 0.2109)); + obj->add(VectorFx::fromFloat(-0.8359, 0.1719, 0.2734)); + obj->add(VectorFx::fromFloat(0.8906, 0.2422, 0.2656)); + obj->add(VectorFx::fromFloat(-0.8906, 0.2422, 0.2656)); + obj->add(VectorFx::fromFloat(0.7188, -0.0234, 0.1719)); + obj->add(VectorFx::fromFloat(0.8906, 0.2344, 0.3203)); + obj->add(VectorFx::fromFloat(-0.8906, 0.2344, 0.3203)); + obj->add(VectorFx::fromFloat(-0.9531, 0.2891, 0.3438)); + obj->add(VectorFx::fromFloat(-0.8438, 0.1719, 0.3203)); + obj->add(VectorFx::fromFloat(0.7656, 0.0938, 0.3203)); + obj->add(VectorFx::fromFloat(-0.7656, 0.0938, 0.3203)); + obj->add(VectorFx::fromFloat(-0.7578, 0.0938, 0.2734)); + obj->add(VectorFx::fromFloat(0.8203, 0.0859, 0.2734)); + obj->add(VectorFx::fromFloat(-0.8281, 0.0781, 0.3203)); + obj->add(VectorFx::fromFloat(0.8281, 0.0781, 0.3203)); + obj->add(VectorFx::fromFloat(-0.8516, 0.0156, 0.3203)); + obj->add(VectorFx::fromFloat(0.8125, -0.0156, 0.3203)); + obj->add(VectorFx::fromFloat(-0.8125, -0.0156, 0.3203)); + obj->add(VectorFx::fromFloat(0.8828, -0.0156, 0.2656)); + obj->add(VectorFx::fromFloat(-0.8828, -0.0156, 0.2656)); + obj->add(VectorFx::fromFloat(0.9531, 0.2891, 0.3438)); + obj->add(VectorFx::fromFloat(-1.0391, 0.3281, 0.4141)); + obj->add(VectorFx::fromFloat(1.0391, 0.3281, 0.4141)); + obj->add(VectorFx::fromFloat(-1.1875, 0.3438, 0.4844)); + obj->add(VectorFx::fromFloat(1.2578, 0.2422, 0.4922)); + obj->add(VectorFx::fromFloat(-1.2578, 0.2422, 0.4922)); + obj->add(VectorFx::fromFloat(-1.2109, 0.0859, 0.4844)); + obj->add(VectorFx::fromFloat(1.2109, 0.0859, 0.4844)); + obj->add(VectorFx::fromFloat(-1.0469, 0, 0.4219)); + obj->add(VectorFx::fromFloat(0.8516, 0.0156, 0.3203)); + obj->add(VectorFx::fromFloat(0.8906, 0.1094, 0.3281)); + obj->add(VectorFx::fromFloat(-0.9375, 0.0625, 0.3359)); + obj->add(VectorFx::fromFloat(0.9375, 0.0625, 0.3359)); + obj->add(VectorFx::fromFloat(0.9609, 0.1719, 0.3516)); + obj->add(VectorFx::fromFloat(-1, 0.125, 0.3672)); + obj->add(VectorFx::fromFloat(-0.8906, 0.1094, 0.3281)); + obj->add(VectorFx::fromFloat(1, 0.125, 0.3672)); + obj->add(VectorFx::fromFloat(1.0547, 0.1875, 0.3828)); + obj->add(VectorFx::fromFloat(-1.0547, 0.1875, 0.3828)); + obj->add(VectorFx::fromFloat(-1.0156, 0.2344, 0.375)); + obj->add(VectorFx::fromFloat(1.0156, 0.2344, 0.375)); + obj->add(VectorFx::fromFloat(1.0859, 0.2734, 0.3906)); + obj->add(VectorFx::fromFloat(-1.1094, 0.2109, 0.3906)); + obj->add(VectorFx::fromFloat(-1.0859, 0.2734, 0.3906)); + obj->add(VectorFx::fromFloat(-0.9609, 0.1719, 0.3516)); + obj->add(VectorFx::fromFloat(0.8438, 0.1719, 0.3203)); + obj->add(VectorFx::fromFloat(1.0469, 0, 0.4219)); + obj->add(VectorFx::fromFloat(1.1094, 0.2109, 0.3906)); + obj->add(VectorFx::fromFloat(1.1875, 0.3438, 0.4844)); + obj->add(VectorFx::fromFloat(0.7891, -0.125, 0.3281)); + obj->add(VectorFx::fromFloat(-0.7891, -0.125, 0.3281)); + obj->add(VectorFx::fromFloat(-1.0391, -0.0859, 0.4922)); + obj->add(VectorFx::fromFloat(1.0391, -0.0859, 0.4922)); + obj->add(VectorFx::fromFloat(-1.0391, -0.1016, 0.3281)); + obj->add(VectorFx::fromFloat(-1.3125, 0.0547, 0.5312)); + obj->add(VectorFx::fromFloat(1.3672, 0.2969, 0.5)); + obj->add(VectorFx::fromFloat(1.25, 0.4688, 0.5469)); + obj->add(VectorFx::fromFloat(-1.3672, 0.2969, 0.5)); + obj->add(VectorFx::fromFloat(-1.25, 0.4688, 0.5469)); + obj->add(VectorFx::fromFloat(-1.0234, 0.4375, 0.4844)); + obj->add(VectorFx::fromFloat(1.0234, 0.4375, 0.4844)); + obj->add(VectorFx::fromFloat(-0.8594, 0.3828, 0.3828)); + obj->add(VectorFx::fromFloat(1.3125, 0.0547, 0.5312)); + obj->add(VectorFx::fromFloat(0.8594, 0.3828, 0.3828)); + obj->add(VectorFx::fromFloat(0.625, 0.2422, -0.5625)); + obj->add(VectorFx::fromFloat(0.1562, 0.0547, -0.6484)); + obj->add(VectorFx::fromFloat(0.5312, 0.3359, -0.6797)); + obj->add(VectorFx::fromFloat(0.5469, 0.2109, -0.6719)); obj->addFace({ 0, 1, 2}); obj->addFace({ 3, 4, 5}); obj->addFace({ 6, 2, 7}); diff --git a/demos/demo2-blender-import/src/monkey.cpp b/demos/demo2-blender-import/src/monkey.cpp index 0680c07..27dac56 100644 --- a/demos/demo2-blender-import/src/monkey.cpp +++ b/demos/demo2-blender-import/src/monkey.cpp @@ -31,8 +31,9 @@ void MonkeyScene::tick(u16 keys) { int curmsecs = engine->getTimer()->getMsecs(); int elapsed = curmsecs - msecs; msecs = curmsecs; + int fps = 1000 / elapsed; - TextStream::instance().setText(std::to_string(1000 / elapsed) + std::string(" FPS"), 1, 1); + TextStream::instance().setText(std::to_string(fps < 0 ? 0 : fps) + std::string(" FPS"), 1, 1); monkey->rotate(2, 2); } diff --git a/engine/include/libgba-sprite-engine/vectorfx.h b/engine/include/libgba-sprite-engine/vectorfx.h index a243495..95becc2 100644 --- a/engine/include/libgba-sprite-engine/vectorfx.h +++ b/engine/include/libgba-sprite-engine/vectorfx.h @@ -33,6 +33,10 @@ public: return VectorFx(int2fx(x), int2fx(y), int2fx(z)); } + static VectorFx fromFloat(float x, float y, float z) { + return VectorFx(float2fx(x), float2fx(y), float2fx(z)); + } + inline VectorFx toInt() const { return VectorFx(fx2int(v.x), fx2int(v.y), fx2int(v.z)); }