[x3d-public] X3D, Blender, and which way is up.
Joe D Williams
joedwil at earthlink.net
Mon Nov 25 04:29:00 PST 2024
> That is why in Blender terminology the X3D convention should be considered -Z forward.
(?) Depends if you are concerned with default Viewpoint orientation or default Joint rotation.
For the default Viewpoint gaze direction -Z is forward.
Default Viewpoint orientation=0 0 1 0 and "forward" gaze is toward -Z.
You are looking at the Front of the model.
For the default model, +Z is forward gaze default Joint rotation=0 0 1 0.
If you are sitting on the Transform (Joint) then you are looking at the Viewpoint and out of the screen =+Z.
It just depends on whether you are looking at the model (orientation)
or the model is looking at you (rotation).
So, if you are looking at the model you can see a Segment orientation
which is a result of a parent Joint rotation.
For instance, to set a Viewpoint as the model eye, move the Viewpoint to the eyeball Joint and give the Viewpoint pi radians of yaw (orientation=0 1 0 3.14) and you will be gaze +Z.
Joe
Joe
-----Original Message-----
From: Extensible 3D (X3D) Graphics public discussion <x3d-public at web3d.org>
Sent: Nov 24, 2024 6:11 PM
To: X3D-Public <x3d-public at web3d.org>
Cc: Brutzman, Donald (Don) (CIV) <brutzman at nps.edu>
Subject: Re: [x3d-public] X3D, Blender, and which way is up.
Your definition sounds good to me. Glad to hear that this is consistently sorted out and implemented in recent Blender version.
Here are X3D Tooltip hints for Viewpoint and orientation:
* X3D Tooltips: Viewpoint
* Viewpoint provides a specific location and direction where the user may view the scene. Viewpoints are the primary way for a user to navigate within a scene, and for an author to show critical aspects of a model. Unless modified by the orientation field, the default direction for a Viewpoint to look is along the -Z axis.
* https://www.web3d.org/x3d/content/X3dTooltips.html#Viewpoint
* X3D Tooltips: Viewpoint orientation
* https://www.web3d.org/x3d/content/X3dTooltips.html#Viewpoint.orientation
* [orientation accessType inputOutput (https://www.web3d.org/x3d/content/X3dTooltips.html#accessType), type SFRotation (https://www.web3d.org/x3d/content/X3dTooltips.html#SFRotation) CDATA (https://www.web3d.org/x3d/content/X3dTooltips.html#CDATA) "0 0 1 0"]
Rotation (axis, angle in radians) of Viewpoint, relative to default -Z axis direction in local coordinate system.
Hint: this is orientation _change_ from default direction (0 0 -1).
Hint: complex rotations can be accomplished axis-by-axis using parent Transforms.
Warning: for VR/AR/MR/XR users wearing a head-mounted display (HMD), animating this field may induce motion sickness.
Improvements always welcome. Have fun with X3D! 🙂
all the best, Don
--
Don Brutzman Naval Postgraduate School, Code USW/Br brutzman at nps.edu
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149
X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman
From: x3d-public <x3d-public-bounces at web3d.org> on behalf of vmarchetti--- via x3d-public <x3d-public at web3d.org>
Sent: Sunday, November 24, 2024 11:39 AM
To: X3D-Public <x3d-public at web3d.org>
Cc: vmarchetti at kshell.com <vmarchetti at kshell.com>
Subject: [x3d-public] X3D, Blender, and which way is up.
I've seen that the email thread starting with the minutes of the last Blender-X3D support call had a subthread about the orientation conventions that glTF, Blender, and X3D use.
I recommend Michalis' answer at https://web3d.org/pipermail/x3d-public_web3d.org/2024-November/020882.html.
One confusing aspect is that not only do Blender and glTF disagree about which axis is forward, they disagree about what the word "forward" means.
For Blender, the word "forward" refers to the axis that the viewer is looking along when they are viewing the front of the model.
The viewer is translated from the model in the -Y direction, and they are looking in the +Y direction. That, +Y, is Blender "forward"
glTF defined "forward" by the model.Looking at the first sentence of the of section 3.4 of the glTF specification. https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#coordinate-system-and-units,
glTF uses a right-handed coordinate system. glTF defines +Y as up, +Z as forward, and -X as right; the front of a glTF asset faces +Z.
glTF says the "forward" refers to the direction the asset, a.k.a. model is facing and the spec shows this example picture . In Blender terminology this model is oriented "-Z forward"
The X3D standard has the same orientation convention as glTF, by virtue of the X3D default placement of the Viewpoint at a Z=+10 position and looking in the -Z direction. That is why in Blender terminology the X3D convention should be considered -Z forward. The code in the Blender extensions server was changed to this default for X3D import and export on Nov 4 2024 and this default is in release 2.4.0 of this Blender extension.
Vince Marchetti
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20241125/660ac9db/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 61294 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20241125/660ac9db/attachment-0001.png>
More information about the x3d-public
mailing list