JavaScript must be enabled in order for you to use JSXGraph and JSXGraph reference. However, it seems JavaScript is either disabled or not supported by your browser.

Class Index | File Index

Elements

Classes


Element View3D

JXG.GeometryElement
   ↳ JXG.View3D
         ↳ View3D

This element creates a 3D view.

Defined in: view3d.js.
Extends JXG.View3D.

Element Summary
Constructor Attributes Constructor Name and Description
 
A View3D element provides the container and the methods to create and display 3D elements.
Attributes Summary
Field Attributes Field Name and Description
 
Position of the main axes in a View3D element.
 
Attributes of the 3D x-axis.
 
Attributes of the 3D plane orthogonal to the x-axis at the "front" of the cube.
 
Attributes of the 3D y-axis on the 3D plane orthogonal to the x-axis at the "front" of the cube.
 
Attributes of the 3D z-axis on the 3D plane orthogonal to the x-axis at the "front" of the cube.
 
Attributes of the 3D plane orthogonal to the x-axis at the "rear" of the cube.
 
Attributes of the 3D y-axis on the 3D plane orthogonal to the x-axis at the "rear" of the cube.
 
Attributes of the 3D z-axis on the 3D plane orthogonal to the x-axis at the "rear" of the cube.
 
Attributes of the 3D y-axis.
 
Attributes of the 3D plane orthogonal to the y-axis at the "front" of the cube.
 
Attributes of the 3D x-axis on the 3D plane orthogonal to the y-axis at the "front" of the cube.
 
Attributes of the 3D z-axis on the 3D plane orthogonal to the y-axis at the "front" of the cube.
 
Attributes of the 3D plane orthogonal to the y-axis at the "rear" of the cube.
 
Attributes of the 3D x-axis on the 3D plane orthogonal to the y-axis at the "rear" of the cube.
 
Attributes of the 3D z-axis on the 3D plane orthogonal to the y-axis at the "rear" of the cube.
 
Attributes of the 3D z-axis.
 
Attributes of the 3D plane orthogonal to the z-axis at the "front" of the cube.
 
Attributes of the 3D x-axis on the 3D plane orthogonal to the z-axis at the "front" of the cube.
 
Attributes of the 3D y-axis on the 3D plane orthogonal to the z-axis at the "front" of the cube.
 
Attributes of the 3D plane orthogonal to the z-axis at the "rear" of the cube.
 
Attributes of the 3D x-axis on the 3D plane orthogonal to the z-axis at the "rear" of the cube.
 
Attributes of the 3D y-axis on the 3D plane orthogonal to the z-axis at the "rear" of the cube.
Methods borrowed from class JXG.View3D:
animateAzimuth, create, getMesh, intersectionLineCube, intersectionPlanePlane, isInCube, project2DTo3DPlane, project3DTo2D, project3DToCube, select, stopAzimuth
Methods borrowed from class JXG.GeometryElement:
_set, addChild, addDescendants, addParents, addRotation, addTicks, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getSnapSizes, getTextAnchor, getType, handleSnapToGrid, hasPoint, hide, hideElement, labelColor, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, show, showElement, snapToPoints, update, updateRenderer, updateVisibility
Events borrowed from class JXG.GeometryElement:
attribute, attribute:key, down, drag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, pendown, pendrag, penup, touchdown, touchdrag, touchup, up
Element Detail
View3D
A View3D element provides the container and the methods to create and display 3D elements. It is contained in a JSXGraph board.
This element has no direct constructor. To create an instance of this element you have to call JXG.Board#create with type "view3d".

Possible parent array combinations are:
{Array} lower
{Array} dim
{Array} cube

Here, lower is an array of the form [x, y] and dim is an array of the form [w, h]. The arrays [x, y] and [w, h] define the 2D frame into which the 3D cube is (roughly) projected. If the view's azimuth=0 and elevation=0, the 3D view will cover a rectangle with lower left corner [x,y] and side lengths [w, h] of the board. The array 'cube' is of the form [[x1, x2], [y1, y2], [z1, z2]] which determines the coordinate ranges of the 3D cube.


Throws:
{Exception}
If the element cannot be constructed with the given parent objects an exception is thrown.
Examples:
 var bound = [-5, 5];
 var view = board.create('view3d',
     [[-6, -3],
      [8, 8],
      [bound, bound, bound]],
     {
         // Main axes
         axesPosition: 'center',
         xAxis: { strokeColor: 'blue', strokeWidth: 3},

         // Planes
         xPlaneRear: { fillColor: 'yellow',  mesh3d: {visible: false}},
         yPlaneFront: { visible: true, fillColor: 'blue'},

         // Axes on planes
         xPlaneRearYAxis: {strokeColor: 'red'},
         xPlaneRearZAxis: {strokeColor: 'red'},

         yPlaneFrontXAxis: {strokeColor: 'blue'},
         yPlaneFrontZAxis: {strokeColor: 'blue'},

         zPlaneFrontXAxis: {visible: false},
         zPlaneFrontYAxis: {visible: false}
     });


				
                
Attribute Detail
{String} axesPosition
Position of the main axes in a View3D element. Possible values are 'center' and 'border'.
Defined in: options3d.js.
Default Value:
'center'

{Line3D} xAxis
Attributes of the 3D x-axis.
Defined in: options3d.js.

{Plane3D} xPlaneFront
Attributes of the 3D plane orthogonal to the x-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} xPlaneFrontYAxis
Attributes of the 3D y-axis on the 3D plane orthogonal to the x-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} xPlaneFrontZAxis
Attributes of the 3D z-axis on the 3D plane orthogonal to the x-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} xPlaneRear
Attributes of the 3D plane orthogonal to the x-axis at the "rear" of the cube.
Defined in: options3d.js.

{Plane3D} xPlaneRearYAxis
Attributes of the 3D y-axis on the 3D plane orthogonal to the x-axis at the "rear" of the cube.
Defined in: options3d.js.

{Plane3D} xPlaneRearZAxis
Attributes of the 3D z-axis on the 3D plane orthogonal to the x-axis at the "rear" of the cube.
Defined in: options3d.js.

{Line3D} yAxis
Attributes of the 3D y-axis.
Defined in: options3d.js.

{Plane3D} yPlaneFront
Attributes of the 3D plane orthogonal to the y-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} yPlaneFrontXAxis
Attributes of the 3D x-axis on the 3D plane orthogonal to the y-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} yPlaneFrontZAxis
Attributes of the 3D z-axis on the 3D plane orthogonal to the y-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} yPlaneRear
Attributes of the 3D plane orthogonal to the y-axis at the "rear" of the cube.
Defined in: options3d.js.

{Plane3D} yPlaneRearXAxis
Attributes of the 3D x-axis on the 3D plane orthogonal to the y-axis at the "rear" of the cube.
Defined in: options3d.js.

{Plane3D} yPlaneRearZAxis
Attributes of the 3D z-axis on the 3D plane orthogonal to the y-axis at the "rear" of the cube.
Defined in: options3d.js.

{Line3D} zAxis
Attributes of the 3D z-axis.
Defined in: options3d.js.

{Plane3D} zPlaneFront
Attributes of the 3D plane orthogonal to the z-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} zPlaneFrontXAxis
Attributes of the 3D x-axis on the 3D plane orthogonal to the z-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} zPlaneFrontYAxis
Attributes of the 3D y-axis on the 3D plane orthogonal to the z-axis at the "front" of the cube.
Defined in: options3d.js.

{Plane3D} zPlaneRear
Attributes of the 3D plane orthogonal to the z-axis at the "rear" of the cube.
Defined in: options3d.js.

{Plane3D} zPlaneRearXAxis
Attributes of the 3D x-axis on the 3D plane orthogonal to the z-axis at the "rear" of the cube.
Defined in: options3d.js.

{Plane3D} zPlaneRearYAxis
Attributes of the 3D y-axis on the 3D plane orthogonal to the z-axis at the "rear" of the cube.
Defined in: options3d.js.

Attributes borrowed from other Elements
Attributes borrowed from class JXG.GeometryElement:
dash, draft, dragToTopOfLayer, fillColor, fillOpacity, fixed, frozen, gradient, gradientAngle, gradientCX, gradientCY, gradientEndOffset, gradientFR, gradientFX, gradientFY, gradientR, gradientSecondColor, gradientSecondOpacity, gradientStartOffset, highlight, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, needsRegularUpdate, precision, rotatable, scalable, shadow, snapToGrid, strokeColor, strokeOpacity, strokeWidth, tabindex, trace, traceAttributes, transitionDuration, visible, withLabel

Fields borrowed from other Elements
Fields borrowed from class JXG.View3D:
az_slide, bbox3D, defaultAxes, el_slide, elementsByName, llftCorner, matrix3D, objects, objectsList, r, size
Fields borrowed from class JXG.GeometryElement:
_org_type, _pos, ancestors, baseElement, board, childElements, descendants, dump, elementClass, elType, hasLabel, highlighted, id, inherits, isDraggable, isReal, lastDragTime, methodMap, mouseover, name, needsUpdate, notExistingParents, numTraces, parents, quadraticform, rendNode, stdform, subs, symbolic, traces, transformations, type, visProp, visPropCalc

Methods borrowed from other Elements
Methods borrowed from class JXG.View3D:
animateAzimuth, create, getMesh, intersectionLineCube, intersectionPlanePlane, isInCube, project2DTo3DPlane, project3DTo2D, project3DToCube, select, stopAzimuth
Methods borrowed from class JXG.GeometryElement:
_set, addChild, addDescendants, addParents, addRotation, addTicks, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getSnapSizes, getTextAnchor, getType, handleSnapToGrid, hasPoint, hide, hideElement, labelColor, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, show, showElement, snapToPoints, update, updateRenderer, updateVisibility

Events borrowed from other Elements
Events borrowed from class JXG.GeometryElement:
attribute, attribute:key, down, drag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, pendown, pendrag, penup, touchdown, touchdrag, touchup, up
Documentation generated by JsDoc Toolkit 2.4.0 on Sun Oct 02 2022 16:31:21 GMT+0200 (Mitteleuropäische Sommerzeit)