Class: Fox::FXGLShape
- Inherits:
-
FXGLObject
- Object
- FXObject
- FXGLObject
- Fox::FXGLShape
- Defined in:
- rdoc-sources/FXGLShape.rb
Overview
OpenGL shape object.
Shape drawing options
SURFACE_SINGLESIDED-
Single-sided [both sides same]
SURFACE_DUALSIDED-
Dual-sided surface
SHADING_NONE-
No light source
SHADING_SMOOTH-
Smooth shaded
SHADING_FLAT-
Flag shaded
FACECULLING_OFF-
No face culling
FACECULLING_ON-
Cull backward facing surfaces
STYLE_SURFACE-
Draw filled surfaces
STYLE_WIREFRAME-
Draw wire frame
STYLE_POINTS-
Draw as points
STYLE_BOUNDBOX-
Draw bounding box
Message identifiers
ID_SHADEOFF-
x
ID_SHADEON-
x
ID_SHADESMOOTH-
x
ID_TOGGLE_SIDED-
x
ID_TOGGLE_CULLING-
x
ID_STYLE_POINTS-
x
ID_STYLE_WIREFRAME-
x
ID_STYLE_SURFACE-
x
ID_STYLE_BOUNDINGBOX-
x
ID_FRONT_MATERIAL-
x
ID_BACK_MATERIAL-
x
Direct Known Subclasses
Instance Attribute Summary collapse
-
#position ⇒ Object
Position FXVec3f.
-
#tipText ⇒ Object
Tool tip message for this shape [String].
Instance Method Summary collapse
-
#drawshape(viewer) ⇒ Object
Draws the shape in this GL viewer.
-
#getMaterial(side) ⇒ Object
Get the material for specified side (where side = 0 or 1).
-
#initialize(x, y, z, opts, front = nil, back = nil) ⇒ FXGLShape
constructor
Construct with specified origin, options and front and back materials.
-
#setMaterial(side, mtl) ⇒ Object
Set the material for specified side, where side = 0 or 1 and mtl is an FXMaterial instance.
-
#setRange(box) ⇒ Object
Set the range (an FXRangef instance) for this shape.
Methods inherited from FXGLObject
#bounds, #canDelete, #canDrag, #copy, #drag, #draw, #hit, #identify
Methods inherited from FXObject
#bind, #handle, #load, #save, subclasses
Constructor Details
#initialize(x, y, z, opts, front = nil, back = nil) ⇒ FXGLShape
Construct with specified origin, options and front and back materials.
49 50 |
# File 'rdoc-sources/FXGLShape.rb', line 49 def initialize(x, y, z, opts, front=nil, back=nil) # :yields: theGLShape end |
Instance Attribute Details
#position ⇒ Object
Position Fox::FXVec3f
39 40 41 |
# File 'rdoc-sources/FXGLShape.rb', line 39 def position @position end |
#tipText ⇒ Object
Tool tip message for this shape [String]
36 37 38 |
# File 'rdoc-sources/FXGLShape.rb', line 36 def tipText @tipText end |
Instance Method Details
#drawshape(viewer) ⇒ Object
Draws the shape in this GL viewer.
44 |
# File 'rdoc-sources/FXGLShape.rb', line 44 def drawshape(viewer); end |
#getMaterial(side) ⇒ Object
Get the material for specified side (where side = 0 or 1).
61 |
# File 'rdoc-sources/FXGLShape.rb', line 61 def getMaterial(side); end |
#setMaterial(side, mtl) ⇒ Object
Set the material for specified side, where side = 0 or 1 and mtl is an FXMaterial instance.
56 |
# File 'rdoc-sources/FXGLShape.rb', line 56 def setMaterial(side, mtl); end |
#setRange(box) ⇒ Object
Set the range (an FXRangef instance) for this shape.
66 |
# File 'rdoc-sources/FXGLShape.rb', line 66 def setRange(box); end |