Interface ElementCone
- All Superinterfaces:
Element
,InteractionSource
- All Known Implementing Classes:
ElementCone
Title: ElementCylinder
Description: A 3D Cone. The cone can be incomplete or double, if height!=sizeZ.
- Version:
- March 2005
- Author:
- Francisco Esquembre
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface org.opensourcephysics.display3d.core.Element
TARGET_POSITION, TARGET_SIZE
-
Method Summary
Modifier and TypeMethodDescriptionint
Gets the maximum angle used to build the bottom and, if neccesary, top faces of the cone.int
Gets the minimum angle used to build the bottom and, if neccesary, top faces of the cone.double
Gets the truncation height for this cone.boolean
Whether the cone is closed at its bottom.boolean
Whether the element is closed at its left side.boolean
Whether the element is closed at its right side.boolean
Whether the cone is closed at its top.void
setClosedBottom
(boolean close) Whether the cone should be closed at its bottom.void
setClosedLeft
(boolean close) Whether an incomplete element should be closed at its left side.void
setClosedRight
(boolean close) Whether an incomplete element should be closed at its right side.void
setClosedTop
(boolean close) Whether an incomplete cone element should be closed at its top.void
setMaximumAngle
(int angle) Sets the maximum angle to build the bottom and, if neccesary, top faces of the cone.void
setMinimumAngle
(int angle) Sets the minimum angle to build the bottom and, if neccesary, top faces of the cone.void
setTruncationHeight
(double height) Sets the truncation height for this cone.Methods inherited from interface org.opensourcephysics.display3d.core.Element
getDrawingPanel3D, getName, getSizeX, getSizeY, getSizeZ, getStyle, getTransformation, getX, getY, getZ, isVisible, loadUnmutableObjects, setName, setSizeX, setSizeXYZ, setSizeXYZ, setSizeY, setSizeZ, setTransformation, setVisible, setX, setXYZ, setXYZ, setY, setZ, toBodyFrame, toSpaceFrame
Methods inherited from interface org.opensourcephysics.display3d.core.interaction.InteractionSource
addInteractionListener, getInteractionTarget, removeInteractionListener
-
Method Details
-
setTruncationHeight
void setTruncationHeight(double height) Sets the truncation height for this cone. The standard height of a cone is set using setSizeZ(). This method helps create truncated cones by setting the truncation height at a value smaller than the Z size. Negative, zero, or Double.NaN values set the cone to a standard (complete) one. Values greater than the Z size are ignored.- Parameters:
height
- double
-
getTruncationHeight
double getTruncationHeight()Gets the truncation height for this cone.- Returns:
- double The truncation height (Double.NaN if the cone is complete.)
- See Also:
-
#setTruncationHeight()
-
setMinimumAngle
void setMinimumAngle(int angle) Sets the minimum angle to build the bottom and, if neccesary, top faces of the cone. Default is 0.- Parameters:
angle
- the minimum angle (in degrees)
-
getMinimumAngle
int getMinimumAngle()Gets the minimum angle used to build the bottom and, if neccesary, top faces of the cone.- Returns:
- the minimum angle (in degrees)
-
setMaximumAngle
void setMaximumAngle(int angle) Sets the maximum angle to build the bottom and, if neccesary, top faces of the cone. Default is 360.- Parameters:
angle
- the maximum angle (in degrees)
-
getMaximumAngle
int getMaximumAngle()Gets the maximum angle used to build the bottom and, if neccesary, top faces of the cone.- Returns:
- the maximum angle (in degrees)
-
setClosedBottom
void setClosedBottom(boolean close) Whether the cone should be closed at its bottom.- Parameters:
close
- the desired value
-
isClosedBottom
boolean isClosedBottom()Whether the cone is closed at its bottom.- Returns:
- the value
-
setClosedTop
void setClosedTop(boolean close) Whether an incomplete cone element should be closed at its top.- Parameters:
closed
- the desired value
-
isClosedTop
boolean isClosedTop()Whether the cone is closed at its top.- Returns:
- the value
-
setClosedLeft
void setClosedLeft(boolean close) Whether an incomplete element should be closed at its left side.- Parameters:
closed
- the desired value
-
isClosedLeft
boolean isClosedLeft()Whether the element is closed at its left side.- Returns:
- the value
-
setClosedRight
void setClosedRight(boolean close) Whether an incomplete element should be closed at its right side.- Parameters:
closed
- the desired value
-
isClosedRight
boolean isClosedRight()Whether the element is closed at its right side.- Returns:
- the value
-