SFVec3f 526 applications/mp4box/filedump.c PrintFixed(((SFVec3f *)far_ptr)->x, 0); SFVec3f 527 applications/mp4box/filedump.c PrintFixed(((SFVec3f *)far_ptr)->y, 1); SFVec3f 528 applications/mp4box/filedump.c PrintFixed(((SFVec3f *)far_ptr)->z, 1); SFVec3f 109 include/gpac/internal/camera.h SFVec3f up, position, target; SFVec3f 112 include/gpac/internal/camera.h SFVec3f vp_position; SFVec3f 117 include/gpac/internal/camera.h SFVec3f start_pos, end_pos; SFVec3f 125 include/gpac/internal/camera.h SFVec3f examine_center; SFVec3f 134 include/gpac/internal/camera.h SFVec3f avatar_size; SFVec3f 140 include/gpac/internal/camera.h SFVec3f last_pos; SFVec3f 143 include/gpac/internal/camera.h SFVec3f collide_point; SFVec3f 147 include/gpac/internal/camera.h SFVec3f ground_point; SFVec3f 165 include/gpac/internal/camera.h SFVec3f center; SFVec3f 180 include/gpac/internal/camera.h void camera_move_to(GF_Camera *cam, SFVec3f pos, SFVec3f target, SFVec3f up); SFVec3f 186 include/gpac/internal/camera.h void camera_set_vectors(GF_Camera *cam, SFVec3f pos, SFRotation ori, Fixed fov); SFVec3f 188 include/gpac/internal/camera.h SFRotation camera_get_orientation(SFVec3f pos, SFVec3f target, SFVec3f up); SFVec3f 189 include/gpac/internal/camera.h SFVec3f camera_get_pos_dir(GF_Camera *cam); SFVec3f 190 include/gpac/internal/camera.h SFVec3f camera_get_target_dir(GF_Camera *cam); SFVec3f 191 include/gpac/internal/camera.h SFVec3f camera_get_right_dir(GF_Camera *cam); SFVec3f 452 include/gpac/internal/compositor_dev.h SFVec3f hit_local_point, hit_world_point; SFVec3f 458 include/gpac/internal/compositor_dev.h SFVec3f hit_normal; SFVec3f 1246 include/gpac/internal/compositor_dev.h Bool compositor_get_2d_plane_intersection(GF_Ray *ray, SFVec3f *res); SFVec3f 77 include/gpac/internal/mesh.h SFVec3f pos; SFVec3f 82 include/gpac/internal/mesh.h SFVec3f normal; SFVec3f 203 include/gpac/internal/mesh.h void mesh_new_box(GF_Mesh *mesh, SFVec3f size); SFVec3f 247 include/gpac/internal/mesh.h Bool gf_mesh_intersect_ray(GF_Mesh *mesh, GF_Ray *r, SFVec3f *outPoint, SFVec3f *outNormal, SFVec2f *outTexCoords); SFVec3f 249 include/gpac/internal/mesh.h Bool gf_mesh_closest_face(GF_Mesh *mesh, SFVec3f pos, Fixed min_dist, SFVec3f *outPoint); SFVec3f 258 include/gpac/internal/mesh.h SFVec3f min, max; SFVec3f 398 include/gpac/nodes_mpeg4.h SFVec3f axisOfRotation; /*exposedField*/ SFVec3f 412 include/gpac/nodes_mpeg4.h SFVec3f size; /*field*/ SFVec3f 567 include/gpac/nodes_mpeg4.h SFVec3f trackPoint_changed; /*eventOut*/ SFVec3f 576 include/gpac/nodes_mpeg4.h SFVec3f direction; /*exposedField*/ SFVec3f 690 include/gpac/nodes_mpeg4.h SFVec3f scaleDef; /*field*/ SFVec3f 691 include/gpac/nodes_mpeg4.h SFVec3f translationDef; /*field*/ SFVec3f 938 include/gpac/nodes_mpeg4.h SFVec3f center; /*field*/ SFVec3f 1000 include/gpac/nodes_mpeg4.h SFVec3f position; /*exposedField*/ SFVec3f 1111 include/gpac/nodes_mpeg4.h SFVec3f offset; /*exposedField*/ SFVec3f 1113 include/gpac/nodes_mpeg4.h SFVec3f trackPoint_changed; /*eventOut*/ SFVec3f 1114 include/gpac/nodes_mpeg4.h SFVec3f translation_changed; /*eventOut*/ SFVec3f 1136 include/gpac/nodes_mpeg4.h SFVec3f attenuation; /*exposedField*/ SFVec3f 1139 include/gpac/nodes_mpeg4.h SFVec3f location; /*exposedField*/ SFVec3f 1168 include/gpac/nodes_mpeg4.h SFVec3f value_changed; /*eventOut*/ SFVec3f 1200 include/gpac/nodes_mpeg4.h SFVec3f center; /*exposedField*/ SFVec3f 1201 include/gpac/nodes_mpeg4.h SFVec3f size; /*exposedField*/ SFVec3f 1204 include/gpac/nodes_mpeg4.h SFVec3f position_changed; /*eventOut*/ SFVec3f 1216 include/gpac/nodes_mpeg4.h SFVec3f position3DMin; /*field*/ SFVec3f 1217 include/gpac/nodes_mpeg4.h SFVec3f position3DMax; /*field*/ SFVec3f 1295 include/gpac/nodes_mpeg4.h SFVec3f direction; /*exposedField*/ SFVec3f 1297 include/gpac/nodes_mpeg4.h SFVec3f location; /*exposedField*/ SFVec3f 1333 include/gpac/nodes_mpeg4.h SFVec3f trackPoint_changed; /*eventOut*/ SFVec3f 1341 include/gpac/nodes_mpeg4.h SFVec3f attenuation; /*exposedField*/ SFVec3f 1345 include/gpac/nodes_mpeg4.h SFVec3f direction; /*exposedField*/ SFVec3f 1347 include/gpac/nodes_mpeg4.h SFVec3f location; /*exposedField*/ SFVec3f 1417 include/gpac/nodes_mpeg4.h SFVec3f hitNormal_changed; /*eventOut*/ SFVec3f 1418 include/gpac/nodes_mpeg4.h SFVec3f hitPoint_changed; /*eventOut*/ SFVec3f 1430 include/gpac/nodes_mpeg4.h SFVec3f center; /*exposedField*/ SFVec3f 1432 include/gpac/nodes_mpeg4.h SFVec3f scale; /*exposedField*/ SFVec3f 1434 include/gpac/nodes_mpeg4.h SFVec3f translation; /*exposedField*/ SFVec3f 1481 include/gpac/nodes_mpeg4.h SFVec3f inSFVec3f; /*eventIn*/ SFVec3f 1499 include/gpac/nodes_mpeg4.h SFVec3f outSFVec3f; /*eventOut*/ SFVec3f 1521 include/gpac/nodes_mpeg4.h SFVec3f position; /*exposedField*/ SFVec3f 1531 include/gpac/nodes_mpeg4.h SFVec3f center; /*exposedField*/ SFVec3f 1533 include/gpac/nodes_mpeg4.h SFVec3f size; /*exposedField*/ SFVec3f 1577 include/gpac/nodes_mpeg4.h SFVec3f center; /*field*/ SFVec3f 1578 include/gpac/nodes_mpeg4.h SFVec3f Size; /*field*/ SFVec3f 1943 include/gpac/nodes_mpeg4.h SFVec3f direction; /*exposedField*/ SFVec3f 1945 include/gpac/nodes_mpeg4.h SFVec3f location; /*exposedField*/ SFVec3f 2142 include/gpac/nodes_mpeg4.h SFVec3f position; /*field*/ SFVec3f 2166 include/gpac/nodes_mpeg4.h SFVec3f bboxSize; /*exposedField*/ SFVec3f 2203 include/gpac/nodes_mpeg4.h SFVec3f biasRGB; /*exposedField*/ SFVec3f 2205 include/gpac/nodes_mpeg4.h SFVec3f scaleRGB; /*exposedField*/ SFVec3f 2267 include/gpac/nodes_mpeg4.h SFVec3f axis; /*exposedField*/ SFVec3f 2349 include/gpac/nodes_mpeg4.h SFVec3f emitterPosition; /*exposedField*/ SFVec3f 2350 include/gpac/nodes_mpeg4.h SFVec3f emitVelocity; /*exposedField*/ SFVec3f 2351 include/gpac/nodes_mpeg4.h SFVec3f emitVelocityVariation; /*exposedField*/ SFVec3f 2356 include/gpac/nodes_mpeg4.h SFVec3f force; /*exposedField*/ SFVec3f 2376 include/gpac/nodes_mpeg4.h SFVec3f size; /*exposedField*/ SFVec3f 2383 include/gpac/nodes_mpeg4.h SFVec3f distance; /*exposedField*/ SFVec3f 2384 include/gpac/nodes_mpeg4.h SFVec3f normal; /*exposedField*/ SFVec3f 2395 include/gpac/nodes_mpeg4.h SFVec3f position; /*exposedField*/ SFVec3f 2423 include/gpac/nodes_mpeg4.h SFVec3f offset; /*exposedField*/ SFVec3f 2425 include/gpac/nodes_mpeg4.h SFVec3f endValue; /*eventOut*/ SFVec3f 2427 include/gpac/nodes_mpeg4.h SFVec3f value_changed; /*eventOut*/ SFVec3f 2491 include/gpac/nodes_mpeg4.h SFVec3f bboxSize; /*exposedField*/ SFVec3f 2509 include/gpac/nodes_mpeg4.h SFVec3f center; /*exposedField*/ SFVec3f 2510 include/gpac/nodes_mpeg4.h SFVec3f endpoint; /*exposedField*/ SFVec3f 2521 include/gpac/nodes_mpeg4.h SFVec3f scale; /*exposedField*/ SFVec3f 2528 include/gpac/nodes_mpeg4.h SFVec3f translation; /*exposedField*/ SFVec3f 2548 include/gpac/nodes_mpeg4.h SFVec3f centerOfMass; /*exposedField*/ SFVec3f 2559 include/gpac/nodes_mpeg4.h SFVec3f center; /*exposedField*/ SFVec3f 2562 include/gpac/nodes_mpeg4.h SFVec3f scale; /*exposedField*/ SFVec3f 2564 include/gpac/nodes_mpeg4.h SFVec3f translation; /*exposedField*/ SFVec3f 2572 include/gpac/nodes_mpeg4.h SFVec3f center; /*exposedField*/ SFVec3f 2577 include/gpac/nodes_mpeg4.h SFVec3f scale; /*exposedField*/ SFVec3f 2584 include/gpac/nodes_mpeg4.h SFVec3f translation; /*exposedField*/ SFVec3f 2626 include/gpac/nodes_mpeg4.h SFVec3f bboxSize; /*exposedField*/ SFVec3f 2675 include/gpac/nodes_mpeg4.h SFVec3f normal; /*exposedField*/ SFVec3f 2934 include/gpac/nodes_mpeg4.h SFVec3f position; /*field*/ SFVec3f 3010 include/gpac/nodes_mpeg4.h SFVec3f location; /*exposedField*/ SFVec3f 3022 include/gpac/nodes_mpeg4.h SFVec3f rotationVector; /*exposedField*/ SFVec3f 3024 include/gpac/nodes_mpeg4.h SFVec3f scaleOrientationVector; /*exposedField*/ SFVec3f 3035 include/gpac/nodes_mpeg4.h SFVec3f location; /*exposedField*/ SFVec3f 3041 include/gpac/nodes_mpeg4.h SFVec3f direction; /*exposedField*/ SFVec3f 3070 include/gpac/nodes_mpeg4.h SFVec3f mousePosition; /*eventIn*/ SFVec3f 3094 include/gpac/nodes_mpeg4.h SFVec3f highlightPosition; /*eventOut*/ SFVec3f 266 include/gpac/nodes_x3d.h SFVec3f axisOfRotation; /*exposedField*/ SFVec3f 322 include/gpac/nodes_x3d.h SFVec3f size; /*field*/ SFVec3f 473 include/gpac/nodes_x3d.h SFVec3f trackPoint_changed; /*eventOut*/ SFVec3f 485 include/gpac/nodes_x3d.h SFVec3f direction; /*exposedField*/ SFVec3f 551 include/gpac/nodes_x3d.h SFVec3f center; /*exposedField*/ SFVec3f 554 include/gpac/nodes_x3d.h SFVec3f detonationLocation; /*exposedField*/ SFVec3f 555 include/gpac/nodes_x3d.h SFVec3f detonationRelativeLocation; /*exposedField*/ SFVec3f 576 include/gpac/nodes_x3d.h SFVec3f linearVelocity; /*exposedField*/ SFVec3f 577 include/gpac/nodes_x3d.h SFVec3f linearAcceleration; /*exposedField*/ SFVec3f 582 include/gpac/nodes_x3d.h SFVec3f munitionEndPoint; /*exposedField*/ SFVec3f 586 include/gpac/nodes_x3d.h SFVec3f munitionStartPoint; /*exposedField*/ SFVec3f 591 include/gpac/nodes_x3d.h SFVec3f scale; /*exposedField*/ SFVec3f 594 include/gpac/nodes_x3d.h SFVec3f translation; /*exposedField*/ SFVec3f 781 include/gpac/nodes_x3d.h SFVec3f value_changed; /*eventOut*/ SFVec3f 792 include/gpac/nodes_x3d.h SFVec3f hitNormal_changed; /*eventOut*/ SFVec3f 793 include/gpac/nodes_x3d.h SFVec3f hitPoint_changed; /*eventOut*/ SFVec3f 850 include/gpac/nodes_x3d.h SFVec3f center; /*exposedField*/ SFVec3f 855 include/gpac/nodes_x3d.h SFVec3f scale; /*exposedField*/ SFVec3f 863 include/gpac/nodes_x3d.h SFVec3f translation; /*exposedField*/ SFVec3f 874 include/gpac/nodes_x3d.h SFVec3f center; /*exposedField*/ SFVec3f 880 include/gpac/nodes_x3d.h SFVec3f scale; /*exposedField*/ SFVec3f 885 include/gpac/nodes_x3d.h SFVec3f translation; /*exposedField*/ SFVec3f 895 include/gpac/nodes_x3d.h SFVec3f centerOfMass; /*exposedField*/ SFVec3f 909 include/gpac/nodes_x3d.h SFVec3f center; /*exposedField*/ SFVec3f 912 include/gpac/nodes_x3d.h SFVec3f scale; /*exposedField*/ SFVec3f 914 include/gpac/nodes_x3d.h SFVec3f translation; /*exposedField*/ SFVec3f 1118 include/gpac/nodes_x3d.h SFVec3f center; /*field*/ SFVec3f 1343 include/gpac/nodes_x3d.h SFVec3f value_changed; /*eventOut*/ SFVec3f 1368 include/gpac/nodes_x3d.h SFVec3f position_changed; /*eventOut*/ SFVec3f 1369 include/gpac/nodes_x3d.h SFVec3f normal_changed; /*eventOut*/ SFVec3f 1472 include/gpac/nodes_x3d.h SFVec3f offset; /*exposedField*/ SFVec3f 1474 include/gpac/nodes_x3d.h SFVec3f trackPoint_changed; /*eventOut*/ SFVec3f 1475 include/gpac/nodes_x3d.h SFVec3f translation_changed; /*eventOut*/ SFVec3f 1486 include/gpac/nodes_x3d.h SFVec3f attenuation; /*exposedField*/ SFVec3f 1489 include/gpac/nodes_x3d.h SFVec3f location; /*exposedField*/ SFVec3f 1528 include/gpac/nodes_x3d.h SFVec3f value_changed; /*eventOut*/ SFVec3f 1548 include/gpac/nodes_x3d.h SFVec3f center; /*exposedField*/ SFVec3f 1549 include/gpac/nodes_x3d.h SFVec3f size; /*exposedField*/ SFVec3f 1552 include/gpac/nodes_x3d.h SFVec3f position_changed; /*eventOut*/ SFVec3f 1557 include/gpac/nodes_x3d.h SFVec3f centerOfRotation_changed; /*eventOut*/ SFVec3f 1667 include/gpac/nodes_x3d.h SFVec3f direction; /*exposedField*/ SFVec3f 1669 include/gpac/nodes_x3d.h SFVec3f location; /*exposedField*/ SFVec3f 1697 include/gpac/nodes_x3d.h SFVec3f trackPoint_changed; /*eventOut*/ SFVec3f 1708 include/gpac/nodes_x3d.h SFVec3f attenuation; /*exposedField*/ SFVec3f 1712 include/gpac/nodes_x3d.h SFVec3f direction; /*exposedField*/ SFVec3f 1714 include/gpac/nodes_x3d.h SFVec3f location; /*exposedField*/ SFVec3f 1845 include/gpac/nodes_x3d.h SFVec3f hitNormal_changed; /*eventOut*/ SFVec3f 1846 include/gpac/nodes_x3d.h SFVec3f hitPoint_changed; /*eventOut*/ SFVec3f 1860 include/gpac/nodes_x3d.h SFVec3f center; /*exposedField*/ SFVec3f 1862 include/gpac/nodes_x3d.h SFVec3f scale; /*exposedField*/ SFVec3f 1864 include/gpac/nodes_x3d.h SFVec3f translation; /*exposedField*/ SFVec3f 1873 include/gpac/nodes_x3d.h SFVec3f antennaLocation; /*exposedField*/ SFVec3f 1900 include/gpac/nodes_x3d.h SFVec3f relativeAntennaLocation; /*exposedField*/ SFVec3f 1980 include/gpac/nodes_x3d.h SFVec3f position; /*exposedField*/ SFVec3f 1985 include/gpac/nodes_x3d.h SFVec3f centerOfRotation; /*exposedField*/ SFVec3f 1992 include/gpac/nodes_x3d.h SFVec3f center; /*exposedField*/ SFVec3f 1994 include/gpac/nodes_x3d.h SFVec3f size; /*exposedField*/ SFVec3f 465 include/gpac/scene_manager.h SFVec3f max_3d, min_3d; SFVec3f 159 include/gpac/scenegraph_vrml.h typedef struct __vec3f SFVec3f; SFVec3f 242 include/gpac/scenegraph_vrml.h SFVec3f* vals; SFVec3f 111 src/bifs/field_decode.c ((SFVec3f *)field->far_ptr)->x = BD_ReadSFFloat(codec, bs); SFVec3f 112 src/bifs/field_decode.c ((SFVec3f *)field->far_ptr)->y = BD_ReadSFFloat(codec, bs); SFVec3f 113 src/bifs/field_decode.c ((SFVec3f *)field->far_ptr)->z = BD_ReadSFFloat(codec, bs); SFVec3f 148 src/bifs/field_encode.c BE_WriteSFFloat(codec, ((SFVec3f *)field->far_ptr)->x, bs, "vec3f.x"); SFVec3f 149 src/bifs/field_encode.c BE_WriteSFFloat(codec, ((SFVec3f *)field->far_ptr)->y, bs, "vec3f.y"); SFVec3f 150 src/bifs/field_encode.c BE_WriteSFFloat(codec, ((SFVec3f *)field->far_ptr)->z, bs, "vec3f.z"); SFVec3f 42 src/bifs/predictive_mffield.c SFVec3f BMin, BMax; SFVec3f 98 src/bifs/predictive_mffield.c ((SFVec3f *)slot)->x = comp[0]; SFVec3f 99 src/bifs/predictive_mffield.c ((SFVec3f *)slot)->y = comp[1]; SFVec3f 100 src/bifs/predictive_mffield.c ((SFVec3f *)slot)->z = comp[2]; SFVec3f 155 src/bifs/predictive_mffield.c ((SFVec3f *) slot)->x = PMF_UnquantizeFloat(pmf->current_val[0], pmf->BMin.x, pmf->BMax.x, pmf->QNbBits, 0); SFVec3f 156 src/bifs/predictive_mffield.c ((SFVec3f *) slot)->y = PMF_UnquantizeFloat(pmf->current_val[1], pmf->BMin.y, pmf->BMax.y, pmf->QNbBits, 0); SFVec3f 157 src/bifs/predictive_mffield.c ((SFVec3f *) slot)->z = PMF_UnquantizeFloat(pmf->current_val[2], pmf->BMin.z, pmf->BMax.z, pmf->QNbBits, 0); SFVec3f 60 src/bifs/quant.h Bool Q_IsTypeOn(M_QuantizationParameter *qp, u32 q_type, u32 *NbBits, SFVec3f *b_min, SFVec3f *b_max); SFVec3f 155 src/bifs/quantize.c GF_Err Q_EncFloat(GF_BifsEncoder *codec, GF_BitStream *bs, u32 FieldType, SFVec3f BMin, SFVec3f BMax, u32 NbBits, void *field_ptr) SFVec3f 172 src/bifs/quantize.c newVal = Q_Quantize(BMin.x, BMax.x, NbBits, ((SFVec3f *)field_ptr)->x); SFVec3f 174 src/bifs/quantize.c newVal = Q_Quantize(BMin.y, BMax.y, NbBits, ((SFVec3f *)field_ptr)->y); SFVec3f 176 src/bifs/quantize.c newVal = Q_Quantize(BMin.z, BMax.z, NbBits, ((SFVec3f *)field_ptr)->z); SFVec3f 236 src/bifs/quantize.c SFVec3f v = * (SFVec3f *)field_ptr; SFVec3f 264 src/bifs/quantize.c SFVec3f BMin, BMax; SFVec3f 123 src/bifs/unquantize.c Bool Q_IsTypeOn(M_QuantizationParameter *qp, u32 q_type, u32 *NbBits, SFVec3f *b_min, SFVec3f *b_max) SFVec3f 234 src/bifs/unquantize.c GF_Err Q_DecFloat(GF_BifsDecoder *codec, GF_BitStream *bs, u32 FieldType, SFVec3f BMin, SFVec3f BMax, u32 NbBits, void *field_ptr) SFVec3f 247 src/bifs/unquantize.c ((SFVec3f *)field_ptr)->x = Q_InverseQuantize(BMin.x, BMax.x, NbBits, gf_bs_read_int(bs, NbBits)); SFVec3f 248 src/bifs/unquantize.c ((SFVec3f *)field_ptr)->y = Q_InverseQuantize(BMin.y, BMax.y, NbBits, gf_bs_read_int(bs, NbBits)); SFVec3f 249 src/bifs/unquantize.c ((SFVec3f *)field_ptr)->z = Q_InverseQuantize(BMin.z, BMax.z, NbBits, gf_bs_read_int(bs, NbBits)); SFVec3f 345 src/bifs/unquantize.c SFVec3f v; SFVec3f 353 src/bifs/unquantize.c *((SFVec3f *)field_ptr) = v; SFVec3f 363 src/bifs/unquantize.c SFVec3f BMin, BMax; SFVec3f 118 src/compositor/camera.c SFRotation camera_get_orientation(SFVec3f pos, SFVec3f target, SFVec3f up) SFVec3f 120 src/compositor/camera.c SFVec3f dir, tmp, v, axis, new_y; SFVec3f 216 src/compositor/camera.c SFVec3f corner, center; SFVec3f 228 src/compositor/camera.c SFVec3f eye, pos, tar, disp; SFVec3f 348 src/compositor/camera.c SFVec3f pos, target; SFVec3f 406 src/compositor/camera.c void camera_set_vectors(GF_Camera *cam, SFVec3f pos, SFRotation ori, Fixed fov) SFVec3f 467 src/compositor/camera.c void camera_move_to(GF_Camera *cam, SFVec3f pos, SFVec3f target, SFVec3f up) SFVec3f 566 src/compositor/camera.c SFVec3f pos, dif; SFVec3f 581 src/compositor/camera.c SFVec3f camera_get_pos_dir(GF_Camera *cam) SFVec3f 583 src/compositor/camera.c SFVec3f v; SFVec3f 588 src/compositor/camera.c SFVec3f camera_get_target_dir(GF_Camera *cam) SFVec3f 590 src/compositor/camera.c SFVec3f v; SFVec3f 595 src/compositor/camera.c SFVec3f camera_get_right_dir(GF_Camera *cam) SFVec3f 597 src/compositor/camera.c SFVec3f v, pos; SFVec3f 3390 src/compositor/compositor.c SFVec3f pos; SFVec3f 1378 src/compositor/font_engine.c SFVec3f local_pt; SFVec3f 213 src/compositor/hardcoded_protos.c SFVec3f d; SFVec3f 404 src/compositor/hardcoded_protos.c pc->plane.normal = * (SFVec3f *) field.far_ptr; SFVec3f 72 src/compositor/mesh.c memset(&mesh->bounds.min_edge, 0, sizeof(SFVec3f)); SFVec3f 73 src/compositor/mesh.c memset(&mesh->bounds.max_edge, 0, sizeof(SFVec3f)); SFVec3f 136 src/compositor/mesh.c SFVec3f *v = &mesh->vertices[i].pos; SFVec3f 182 src/compositor/mesh.c SFVec3f nor; SFVec3f 209 src/compositor/mesh.c void mesh_set_vertex_v(GF_Mesh *mesh, SFVec3f pt, SFVec3f nor, SFVec2f tx, SFColorRGBA col) SFVec3f 264 src/compositor/mesh.c SFVec3f v1, v2, v3; SFVec3f 299 src/compositor/mesh.c void mesh_new_box(GF_Mesh *mesh, SFVec3f size) SFVec3f 395 src/compositor/mesh.c static void compute_cylinder(Fixed height, Fixed radius, s32 numFacets, SFVec3f *coords, SFVec2f *texcoords) SFVec3f 415 src/compositor/mesh.c SFVec3f *coords; SFVec3f 423 src/compositor/mesh.c coords = (SFVec3f*) gf_malloc(sizeof(SFVec3f) * nfacets); SFVec3f 517 src/compositor/mesh.c SFVec3f *coords; SFVec3f 525 src/compositor/mesh.c coords = (SFVec3f*)gf_malloc(sizeof(SFVec3f) * nfacets); SFVec3f 591 src/compositor/mesh.c void compute_sphere(Fixed radius, SFVec3f *coords, SFVec2f *texcoords, u32 num_steps, GF_MeshSphereAngles *sphere_angles) SFVec3f 641 src/compositor/mesh.c SFVec3f *coords; SFVec3f 651 src/compositor/mesh.c coords = (SFVec3f*)gf_malloc(sizeof(SFVec3f)*npts); SFVec3f 880 src/compositor/mesh.c SFVec3f pt; SFVec3f 1004 src/compositor/mesh.c SFVec3f pt; SFVec3f 1066 src/compositor/mesh.c SFVec3f nor; SFVec3f 1103 src/compositor/mesh.c static GFINLINE SFVec3f smooth_face_normals(struct pt_info *pts, u32 nb_pts, struct face_info *faces, u32 nb_faces, SFVec3f 1107 src/compositor/mesh.c SFVec3f nor; SFVec3f 1142 src/compositor/mesh.c SFVec3f pt, nor, bounds, center; SFVec3f 1309 src/compositor/mesh.c SFVec3f v1, v2, fn; SFVec3f 1359 src/compositor/mesh.c SFVec3f v; SFVec3f 1385 src/compositor/mesh.c SFVec3f n = smooth_face_normals(pts_info, c_count, faces_info, face_count, j, i, cosCrease); SFVec3f 1401 src/compositor/mesh.c SFVec3f v1, v2, n; SFVec3f 1460 src/compositor/mesh.c SFVec3f v1, v2, n; SFVec3f 1572 src/compositor/mesh.c SFVec3f n = norm->vector.vals[idx]; SFVec3f 1605 src/compositor/mesh.c SFVec3f n = norm->vector.vals[idx]; SFVec3f 1661 src/compositor/mesh.c SFVec3f n = smooth_face_normals(pts_info, pt_count, faces_info, face_count, j, i, cosCrease); SFVec3f 1711 src/compositor/mesh.c SFVec3f yaxis, zaxis, xaxis; SFVec3f 1716 src/compositor/mesh.c SFVec3f pt, yaxis, zaxis, xaxis; SFVec3f 1744 src/compositor/mesh.c SFVec3f *spine, v1, v2, n, spine_vec; SFVec3f 2123 src/compositor/mesh.c SFVec3f n; SFVec3f 2185 src/compositor/mesh.c SFVec3f n; SFVec3f 2251 src/compositor/mesh.c SFVec3f n = smooth_face_normals(pts_info, pt_count, faces_info, face_count, j, i, cosCrease); SFVec3f 57 src/compositor/mesh_collide.c SFVec3f *v = &mesh->vertices[idx[j]].pos; SFVec3f 74 src/compositor/mesh_collide.c static GFINLINE u32 gf_vec_main_axis(SFVec3f v) SFVec3f 85 src/compositor/mesh_collide.c SFVec3f v; SFVec3f 96 src/compositor/mesh_collide.c SFVec3f v; SFVec3f 126 src/compositor/mesh_collide.c SFVec3f extend; SFVec3f 188 src/compositor/mesh_collide.c SFVec3f means, vars; SFVec3f 298 src/compositor/mesh_collide.c Bool gf_mesh_aabb_ray_hit(GF_Mesh *mesh, AABBNode *n, GF_Ray *ray, Fixed *closest, SFVec3f *outPoint, SFVec3f *outNormal, SFVec2f *outTexCoords) SFVec3f 302 src/compositor/mesh_collide.c SFVec3f v1, v2; SFVec3f 364 src/compositor/mesh_collide.c Bool gf_mesh_intersect_ray(GF_Mesh *mesh, GF_Ray *ray, SFVec3f *outPoint, SFVec3f *outNormal, SFVec2f *outTexCoords) SFVec3f 407 src/compositor/mesh_collide.c SFVec3f v1, v2; SFVec3f 434 src/compositor/mesh_collide.c static GFINLINE Bool mesh_collide_triangle(GF_Ray *ray, SFVec3f *v0, SFVec3f *v1, SFVec3f *v2, Fixed *dist) SFVec3f 437 src/compositor/mesh_collide.c SFVec3f edge1, edge2, tvec, pvec, qvec; SFVec3f 462 src/compositor/mesh_collide.c static GFINLINE Bool sphere_box_overlap(SFVec3f sc, Fixed sq_rad, SFVec3f bmin, SFVec3f bmax) SFVec3f 493 src/compositor/mesh_collide.c Bool gf_mesh_closest_face_aabb(GF_Mesh *mesh, AABBNode *node, SFVec3f pos, Fixed min_dist, Fixed min_sq_dist, Fixed *min_col_dist, SFVec3f *outPoint) SFVec3f 497 src/compositor/mesh_collide.c SFVec3f v1, v2, n, resn; SFVec3f 547 src/compositor/mesh_collide.c Bool gf_mesh_closest_face(GF_Mesh *mesh, SFVec3f pos, Fixed min_dist, SFVec3f *outPoint) SFVec3f 551 src/compositor/mesh_collide.c SFVec3f v1, v2, n, resn; SFVec3f 78 src/compositor/mesh_tesselate.c SFVec3f n; SFVec3f 108 src/compositor/mesh_tesselate.c SFVec3f _n; SFVec3f 327 src/compositor/mesh_tesselate.c SFVec3f nor; SFVec3f 211 src/compositor/mpeg4_background.c SFVec3f n; SFVec3f 707 src/compositor/mpeg4_composite.c SFVec3f txcoord, loc_pt, world_pt; SFVec3f 31 src/compositor/mpeg4_geometry_2d.c Bool compositor_get_2d_plane_intersection(GF_Ray *ray, SFVec3f *res) SFVec3f 435 src/compositor/mpeg4_geometry_3d.c SFVec3f v1, v2; SFVec3f 491 src/compositor/mpeg4_geometry_3d.c SFVec3f n; SFVec3f 518 src/compositor/mpeg4_geometry_3d.c SFVec3f old = mesh->vertices[i].pos; SFVec3f 97 src/compositor/mpeg4_grouping_3d.c SFVec3f last_point; SFVec3f 247 src/compositor/mpeg4_grouping_3d.c SFVec3f z, axis; SFVec3f 249 src/compositor/mpeg4_grouping_3d.c SFVec3f user_pos = tr_state->camera->position; SFVec3f 256 src/compositor/mpeg4_grouping_3d.c SFVec3f x, y, t; SFVec3f 274 src/compositor/mpeg4_grouping_3d.c SFVec3f tmp; SFVec3f 322 src/compositor/mpeg4_grouping_3d.c SFVec3f pos, usr; SFVec3f 327 src/compositor/mpeg4_grouping_3d.c SFVec3f center; SFVec3f 586 src/compositor/mpeg4_layer_3d.c SFVec3f start, end; SFVec3f 55 src/compositor/mpeg4_lighting.c SFVec3f size; SFVec3f 104 src/compositor/mpeg4_lighting.c SFVec3f size; SFVec3f 298 src/compositor/mpeg4_sensors.c SFVec3f res; SFVec3f 437 src/compositor/mpeg4_sensors.c SFVec3f res; SFVec3f 741 src/compositor/mpeg4_sensors.c SFVec3f user_pos, dist, up; SFVec3f 813 src/compositor/mpeg4_sensors.c SFVec3f start_drag; SFVec3f 870 src/compositor/mpeg4_sensors.c SFVec3f res; SFVec3f 899 src/compositor/mpeg4_sensors.c SFVec3f res; SFVec3f 972 src/compositor/mpeg4_sensors.c SFVec3f grab_start; SFVec3f 1013 src/compositor/mpeg4_sensors.c SFVec3f yaxis; SFVec3f 1015 src/compositor/mpeg4_sensors.c SFVec3f bearing; SFVec3f 1056 src/compositor/mpeg4_sensors.c SFVec3f dir1, dir2, cx; SFVec3f 1176 src/compositor/mpeg4_sensors.c SFVec3f grab_vec, center; SFVec3f 1228 src/compositor/mpeg4_sensors.c SFVec3f vec, axis; SFVec3f 1365 src/compositor/mpeg4_sensors.c SFVec3f s; SFVec3f 36 src/compositor/mpeg4_sound.c SFVec3f pos; SFVec3f 99 src/compositor/mpeg4_sound.c static Fixed snd_compute_gain(Fixed min_b, Fixed min_f, Fixed max_b, Fixed max_f, SFVec3f pos) SFVec3f 168 src/compositor/mpeg4_sound.c SFVec3f last_pos; SFVec3f 198 src/compositor/mpeg4_sound.c SFVec3f usr, snd_dir, pos; SFVec3f 230 src/compositor/mpeg4_sound.c SFVec3f cross; SFVec3f 336 src/compositor/mpeg4_viewport.c SFVec3f pos, v1, v2; SFVec3f 434 src/compositor/mpeg4_viewport.c SFVec3f start, end; SFVec3f 562 src/compositor/mpeg4_viewport.c SFVec3f start, end; SFVec3f 55 src/compositor/navigate.c static void gf_mx_rotation_matrix(GF_Matrix *mx, SFVec3f axis_pt, SFVec3f axis, Fixed angle) SFVec3f 74 src/compositor/navigate.c SFVec3f axis; SFVec3f 98 src/compositor/navigate.c SFVec3f axis; SFVec3f 113 src/compositor/navigate.c SFVec3f delta; SFVec3f 125 src/compositor/navigate.c SFVec3f axis, dir; SFVec3f 173 src/compositor/navigate.c SFVec3f v; SFVec3f 183 src/compositor/navigate.c SFVec3f v; SFVec3f 194 src/compositor/navigate.c SFVec3f v; SFVec3f 221 src/compositor/navigate.c SFVec3f pos, diff; SFVec3f 171 src/compositor/svg_geometry.c SFVec3f local_pt, world_pt, vdiff; SFVec3f 172 src/compositor/svg_geometry.c SFVec3f hit_normal; SFVec3f 192 src/compositor/svg_geometry.c SFVec3f hit = compositor->hit_world_point; SFVec3f 178 src/compositor/visual_manager_3d.c void visual_3d_viewpoint_change(GF_TraverseState *tr_state, GF_Node *vp, Bool animate_change, Fixed fieldOfView, SFVec3f position, SFRotation orientation, SFVec3f local_center) SFVec3f 181 src/compositor/visual_manager_3d.c SFVec3f d; SFVec3f 329 src/compositor/visual_manager_3d.c SFVec3f pos, center; SFVec3f 1007 src/compositor/visual_manager_3d.c SFVec3f n, dir; SFVec3f 1157 src/compositor/visual_manager_3d.c SFVec3f cdiff, vertices[8]; SFVec3f 1249 src/compositor/visual_manager_3d.c SFVec3f start, end; SFVec3f 1338 src/compositor/visual_manager_3d.c SFVec3f local_pt, world_pt, vdiff; SFVec3f 1339 src/compositor/visual_manager_3d.c SFVec3f hit_normal; SFVec3f 1372 src/compositor/visual_manager_3d.c SFVec3f hit = compositor->hit_world_point; SFVec3f 1462 src/compositor/visual_manager_3d.c SFVec3f pos, v1, v2, collide_pt, last_pos; SFVec3f 1962 src/compositor/visual_manager_3d.c SFVec3f dir; SFVec3f 2068 src/compositor/visual_manager_3d.c Bool visual_3d_add_point_light(GF_VisualManager *visual, Fixed ambientIntensity, SFVec3f attenuation, SFColor color, Fixed intensity, SFVec3f location, GF_Matrix *light_mx) SFVec3f 2082 src/compositor/visual_manager_3d.c Bool visual_3d_add_spot_light(GF_VisualManager *visual, Fixed ambientIntensity, SFVec3f attenuation, Fixed beamWidth, SFVec3f 2083 src/compositor/visual_manager_3d.c SFColor color, Fixed cutOffAngle, SFVec3f direction, Fixed intensity, SFVec3f location, GF_Matrix *light_mx) SFVec3f 2100 src/compositor/visual_manager_3d.c Bool visual_3d_add_directional_light(GF_VisualManager *visual, Fixed ambientIntensity, SFColor color, Fixed intensity, SFVec3f direction, GF_Matrix *light_mx) SFVec3f 52 src/compositor/visual_manager_3d.h void visual_3d_viewpoint_change(GF_TraverseState *tr_state, GF_Node *vp, Bool animate_change, Fixed fieldOfView, SFVec3f position, SFRotation orientation, SFVec3f local_center); SFVec3f 172 src/compositor/visual_manager_3d.h SFVec3f direction, position, attenuation; SFVec3f 281 src/compositor/visual_manager_3d.h Bool visual_3d_add_spot_light(GF_VisualManager *visual, Fixed ambientIntensity, SFVec3f attenuation, Fixed beamWidth, SFVec3f 282 src/compositor/visual_manager_3d.h SFColor color, Fixed cutOffAngle, SFVec3f direction, Fixed intensity, SFVec3f location, GF_Matrix *light_mx); SFVec3f 284 src/compositor/visual_manager_3d.h Bool visual_3d_add_point_light(GF_VisualManager *visual, Fixed ambientIntensity, SFVec3f attenuation, SFColor color, Fixed intensity, SFVec3f location, GF_Matrix *light_mx); SFVec3f 286 src/compositor/visual_manager_3d.h Bool visual_3d_add_directional_light(GF_VisualManager *visual, Fixed ambientIntensity, SFColor color, Fixed intensity, SFVec3f direction, GF_Matrix *light_mx); SFVec3f 1606 src/compositor/visual_manager_3d_gl.c SFVec3f vertices[8]; SFVec3f 3295 src/compositor/visual_manager_3d_gl.c SFVec3f c, s; SFVec3f 3313 src/compositor/visual_manager_3d_gl.c SFVec3f c, s; SFVec3f 480 src/compositor/x3d_geometry.c SFVec3f n = norms->vals[idx]; SFVec3f 638 src/compositor/x3d_geometry.c SFVec3f n = norms->vals[idx]; SFVec3f 694 src/compositor/x3d_geometry.c SFVec3f v; SFVec3f 710 src/compositor/x3d_geometry.c SFVec3f n_0, n_1, n_2, n_avg; SFVec3f 894 src/compositor/x3d_geometry.c SFVec3f n = norms->vals[idx]; SFVec3f 946 src/compositor/x3d_geometry.c SFVec3f n_0, n_1, n_avg, n_tot; SFVec3f 851 src/scene_manager/loader_bt.c gf_bt_parse_float(parser, info->name, & ((SFVec3f *)info->far_ptr)->x); SFVec3f 855 src/scene_manager/loader_bt.c gf_bt_parse_float(parser, info->name, & ((SFVec3f *)info->far_ptr)->y); SFVec3f 859 src/scene_manager/loader_bt.c gf_bt_parse_float(parser, info->name, & ((SFVec3f *)info->far_ptr)->z); SFVec3f 916 src/scene_manager/loader_xmt.c res = xmt_parse_float(parser, info->name, & ((SFVec3f *)info->far_ptr)->x, a_value); SFVec3f 917 src/scene_manager/loader_xmt.c res += xmt_parse_float(parser, info->name, & ((SFVec3f *)info->far_ptr)->y, a_value + res); SFVec3f 918 src/scene_manager/loader_xmt.c res += xmt_parse_float(parser, info->name, & ((SFVec3f *)info->far_ptr)->z, a_value + res); SFVec3f 564 src/scene_manager/scene_dump.c fprintf(sdump->trace, "%g %g %g", FIX2FLT( ((SFVec3f *)ptr)->x ), FIX2FLT( ((SFVec3f *)ptr)->y ), FIX2FLT( ((SFVec3f *)ptr)->z )); SFVec3f 191 src/scene_manager/scene_stats.c static void StatSFVec3f(GF_SceneStatistics *stat, SFVec3f *val) SFVec3f 261 src/scene_manager/scene_stats.c StatSFVec3f(stat, (SFVec3f *)field->far_ptr); SFVec3f 191 src/scenegraph/mpeg4_animators.c static SFVec3f anurbs_get_vec3f(anim_nurbs *nurbs, s32 span, SFVec3f *pts) SFVec3f 193 src/scenegraph/mpeg4_animators.c SFVec3f res, tmp; SFVec3f 5130 src/scenegraph/mpeg4_nodes.c p->spine.vals = (SFVec3f *)gf_malloc(sizeof(SFVec3f)*2); SFVec3f 24427 src/scenegraph/mpeg4_nodes.c p->frame.vals = (SFVec3f *)gf_malloc(sizeof(SFVec3f)*3); SFVec3f 28590 src/scenegraph/mpeg4_nodes.c p->momentsOfInertia.vals = (SFVec3f *)gf_malloc(sizeof(SFVec3f)*3); SFVec3f 94 src/scenegraph/mpeg4_valuator.c SFVec3f sfv = ((MFVec3f *)inMFField)->vals[i]; SFVec3f 1310 src/scenegraph/vrml_smjs.c SFVec3f val = * ((SFVec3f *) f_ptr); SFVec3f 2088 src/scenegraph/vrml_smjs.c SFVec3f *v; SFVec3f 2116 src/scenegraph/vrml_smjs.c *vp = JS_MAKE_DOUBLE(c, FIX2FLT( ((SFVec3f*)val->field.far_ptr)->x) ); SFVec3f 2119 src/scenegraph/vrml_smjs.c *vp = JS_MAKE_DOUBLE(c, FIX2FLT( ((SFVec3f*)val->field.far_ptr)->y) ); SFVec3f 2122 src/scenegraph/vrml_smjs.c *vp = JS_MAKE_DOUBLE(c, FIX2FLT( ((SFVec3f*)val->field.far_ptr)->z) ); SFVec3f 2155 src/scenegraph/vrml_smjs.c changed = ! ( ((SFVec3f*)ptr->field.far_ptr)->x == v); SFVec3f 2156 src/scenegraph/vrml_smjs.c ((SFVec3f*)ptr->field.far_ptr)->x = v; SFVec3f 2160 src/scenegraph/vrml_smjs.c changed = ! ( ((SFVec3f*)ptr->field.far_ptr)->y == v); SFVec3f 2161 src/scenegraph/vrml_smjs.c ((SFVec3f*)ptr->field.far_ptr)->y = v; SFVec3f 2165 src/scenegraph/vrml_smjs.c changed = ! ( ((SFVec3f*)ptr->field.far_ptr)->z == v); SFVec3f 2166 src/scenegraph/vrml_smjs.c ((SFVec3f*)ptr->field.far_ptr)->z = v; SFVec3f 2178 src/scenegraph/vrml_smjs.c SFVec3f *v1, *v2; SFVec3f 2194 src/scenegraph/vrml_smjs.c SFVec3f *v1, *v2; SFVec3f 2210 src/scenegraph/vrml_smjs.c SFVec3f *v1; SFVec3f 2221 src/scenegraph/vrml_smjs.c SFVec3f *v1; SFVec3f 2239 src/scenegraph/vrml_smjs.c SFVec3f *v1; SFVec3f 2257 src/scenegraph/vrml_smjs.c SFVec3f *v1; SFVec3f 2266 src/scenegraph/vrml_smjs.c SFVec3f v1; SFVec3f 2269 src/scenegraph/vrml_smjs.c v1 = * (SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, obj))->field.far_ptr; SFVec3f 2278 src/scenegraph/vrml_smjs.c SFVec3f v1, v2; SFVec3f 2284 src/scenegraph/vrml_smjs.c v1 = *(SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, obj))->field.far_ptr; SFVec3f 2285 src/scenegraph/vrml_smjs.c v2 = *(SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, JSVAL_TO_OBJECT(argv[0])))->field.far_ptr; SFVec3f 2291 src/scenegraph/vrml_smjs.c SFVec3f v1, v2, v3; SFVec3f 2298 src/scenegraph/vrml_smjs.c v1 = * (SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, obj))->field.far_ptr; SFVec3f 2299 src/scenegraph/vrml_smjs.c v2 = * (SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, JSVAL_TO_OBJECT(argv[0])))->field.far_ptr; SFVec3f 2328 src/scenegraph/vrml_smjs.c SFVec3f v1, v2; SFVec3f 2350 src/scenegraph/vrml_smjs.c v1 = * (SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, an_obj))->field.far_ptr; SFVec3f 2360 src/scenegraph/vrml_smjs.c v2 = * (SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, an_obj))->field.far_ptr; SFVec3f 2492 src/scenegraph/vrml_smjs.c SFVec3f v; SFVec3f 2504 src/scenegraph/vrml_smjs.c v = *(SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, JSVAL_TO_OBJECT(argv[0])))->field.far_ptr; SFVec3f 2515 src/scenegraph/vrml_smjs.c SFVec3f v; SFVec3f 2528 src/scenegraph/vrml_smjs.c v = *(SFVec3f *) ((GF_JSField *) SMJS_GET_PRIVATE(c, JSVAL_TO_OBJECT(argv[0])))->field.far_ptr; SFVec3f 315 src/scenegraph/vrml_tools.c static SFVec3f *NewSFVec3f() SFVec3f 317 src/scenegraph/vrml_tools.c SFVec3f *tmp = (SFVec3f *)gf_malloc(sizeof(SFVec3f)); SFVec3f 318 src/scenegraph/vrml_tools.c memset(tmp, 0, sizeof(SFVec3f)); SFVec3f 1324 src/scenegraph/vrml_tools.c memcpy(dest, orig, sizeof(SFVec3f)); SFVec3f 1466 src/scenegraph/vrml_tools.c if (((SFVec3f *)dest)->x != ((SFVec3f *)orig)->x) changed = 1; SFVec3f 1467 src/scenegraph/vrml_tools.c else if (((SFVec3f *)dest)->y != ((SFVec3f *)orig)->y) changed = 1; SFVec3f 1468 src/scenegraph/vrml_tools.c else if (((SFVec3f *)dest)->z != ((SFVec3f *)orig)->z) changed = 1; SFVec3f 1753 src/scenegraph/vrml_tools.c sprintf(szVal, "%g %g %g", FIX2FLT(((SFVec3f *)info->far_ptr)->x), FIX2FLT( ((SFVec3f *)info->far_ptr)->y) , FIX2FLT( ((SFVec3f *)info->far_ptr)->z) ); SFVec3f 3608 src/scenegraph/x3d_nodes.c p->spine.vals = (SFVec3f*)gf_malloc(sizeof(SFVec3f)*2); SFVec3f 246 src/terminal/input_sensor.c ((SFVec3f *)field->far_ptr)->x = FLT2FIX( gf_bs_read_float(bs) ); SFVec3f 247 src/terminal/input_sensor.c ((SFVec3f *)field->far_ptr)->y = FLT2FIX( gf_bs_read_float(bs) ); SFVec3f 248 src/terminal/input_sensor.c ((SFVec3f *)field->far_ptr)->z = FLT2FIX( gf_bs_read_float(bs) ); SFVec3f 551 src/terminal/mpeg4_inline.c ((SFVec3f*)ptr)->x = FLT2FIX(v1); SFVec3f 552 src/terminal/mpeg4_inline.c ((SFVec3f*)ptr)->y = FLT2FIX(v2); SFVec3f 553 src/terminal/mpeg4_inline.c ((SFVec3f*)ptr)->z = FLT2FIX(v3); SFVec3f 646 src/terminal/mpeg4_inline.c sprintf(szVal, "%g %g %g", FIX2FLT( ((SFVec3f *)ptr)->x), FIX2FLT( ((SFVec3f *)ptr)->y) , FIX2FLT( ((SFVec3f *)ptr)->z) );