[X3D-Public] Question about Viewport node
Joe D Williams
joedwil at earthlink.net
Sat Sep 5 08:39:03 PDT 2009
----- Original Message -----
From: "Alexander Dong Back Kim" <alexdbkim at gmail.com>
To: <x3d-public at web3d.org>
Sent: Friday, September 04, 2009 8:38 PM
Subject: [X3D-Public] Question about Viewport node
Hi all,
I'm reading the X3D specification and bit confused in the Viewport
part.
Viewport : X3DGroupingNode, X3DBoundedObject {
MFNode [in] addChildren [X3DChildNode]
MFNode [in] removeChildren [X3DChildNode]
MFNode [in,out] children [] [X3DChildNode]
MFFloat [in,out] clipBoundary 0 1 0 1 [0,1]
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFVec3f [] bboxCenter 0 0 0 (-∞,∞)
SFVec3f [] bboxSize -1 -1 -1 (0,∞) or -1 -1 -1
}
As you can see there Viewport is inheretied from both X3DGroupingNode
and
X3DBoundedObject. However, X3DGroupingNode is already a sub class of
X3DBoundedObject.
X3DGroupingNode : X3DChildNode, X3DBoundedObject {
MFNode [in] addChildren [X3DChildNode]
MFNode [in] removeChildren [X3DChildNode]
MFNode [in,out] children [] [X3DChildNode]
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFVec3f [] bboxCenter 0 0 0 (-∞,∞)
SFVec3f [] bboxSize -1 -1 -1 [0,∞) or −1 −1 −1
}
I believe this means the Viewport node shouldn't have included
X3DBoundedObject as a super class in the specification since it is
already
inherited by X3DGroupingNode which is a super class of Viewport.
If my understanding is wrong, please correct me. Thank you very much.
Regards,
Alexander Dong Back Kim
Hi Alexander,
Good thinking on this. Also looking at:
http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/concepts.html#f-Objecthierarchy
Figure 4.2 —
+- X3DGroupingNode (X3DBoundedObject)* -+- X3DViewportNode -+-
Viewport
which I think is correct. So
Viewport : X3DViewportNode {
MFNode [in] addChildren [X3DChildNode]
MFNode [in] removeChildren [X3DChildNode]
MFNode [in,out] children [] [X3DChildNode]
MFFloat [in,out] clipBoundary 0 100 0 100 (0,100)
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFVec3f [] bboxCenter 0 0 0 (-∞,∞)
SFVec3f [] bboxSize -1 -1 -1 (0,∞) or -1 -1 -1
}
along with
X3DViewportNode : X3DGroupingNode {
MFNode [in] addChildren [X3DChildNode]
MFNode [in] removeChildren [X3DChildNode]
MFNode [in,out] children [] [X3DChildNode]
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFVec3f [] bboxCenter 0 0 0 (-∞,∞)
SFVec3f [] bboxSize -1 -1 -1 (0,∞) or -1 -1 -1
}
seems more correct and Viewport text should be updated. .
http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/layering.html#Viewport
Thanks Again and Best Regards,
Joe
More information about the X3D-Public
mailing list