Element OtherIntersection
JXG.CoordsElement,JXG.GeometryElement
↳ JXG.Point
↳ OtherIntersection
This element is used to provide a constructor for the "other" intersection point.
Defined in: point.js.
Extends
JXG.Point.
Constructor Attributes | Constructor Name and Description |
---|---|
If two elements of type curve, circle or line intersect in more than one point, with this element it is possible
to construct the "other" intersection.
|
- Methods borrowed from class JXG.Point:
- face, hasPoint, isOn, makeIntersection, normalizeFace, setStyle, size, update, updateRenderer, updateTransform
- Methods borrowed from class JXG.GeometryElement:
- _set, addChild, addDescendants, addParents, addParentsFromJCFunctions, addRotation, addTicks, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, formatNumberLocale, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getSnapSizes, getTextAnchor, getType, handleSnapToGrid, hide, hideElement, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, show, showElement, snapToPoints, updateVisibility, useLocale
- Methods borrowed from class JXG.CoordsElement:
- _anim, addAnchor, addConstraint, Coords, Dist, findClosestSnapValue, free, handleAttractors, handleSnapToPoints, makeGlider, moveAlong, moveTo, popSlideObject, setGliderPosition, setPositionByTransform, updateConstraint, updateCoords, updateGlider, updateGliderFromParent, visit, X, XEval, Y, YEval, Z, ZEval
- Events borrowed from class JXG.GeometryElement:
- attribute, attribute:key, down, drag, keydrag, mousedown, mousedrag, mousemove, mouseout, mouseover, mouseup, move, out, over, pendown, pendrag, penup, touchdown, touchdrag, touchup, up
Element Detail
OtherIntersection
If two elements of type curve, circle or line intersect in more than one point, with this element it is possible
to construct the "other" intersection. This is a an intersection which is different from a supplied point or different from any
point in an array of supplied points. This might be helpful in situtations where one intersection point is already part of the construction
or in situtation where the order of the intersection points changes while interacting with the construction.
-
This element has no direct constructor. To create an instance of this element you have to call JXG.Board#create
with type "otherintersection".
- Possible parent array combinations are:
-
{JXG.Line|JXG.Circle} el1
{JXG.Line|JXG.Circle} el2
{JXG.Point|Array} p
- Two elements which are intersected and a point or an array of points which have to be different from the new intersection point.
- Throws:
- {Exception}
- If the element cannot be constructed with the given parent objects an exception is thrown.
- Examples:
// Create an intersection point of circle and line var p1 = board.create('point', [2.0, 2.0]); var c1 = board.create('circle', [p1, 2.0]); var p2 = board.create('point', [2.0, 2.0]); var p3 = board.create('point', [2.0, 2.0]); var l1 = board.create('line', [p2, p3]); var p1 = board.create('intersection', [c1, l1, 0]); var p2 = board.create('otherintersection', [c1, l1, p1]);
// circle / circle var c1 = board.create('circle', [[0, 0], 3]); var c2 = board.create('circle', [[2, 2], 3]); var p1 = board.create('intersection', [c1, c2, 0]); var p2 = board.create('otherintersection', [c1, c2, p1]);
// curve / line var curve = board.create('implicitcurve', ['-(y**2) + x**3 - 2 * x + 1'], { strokeWidth: 2 }); var A = board.create('glider', [-1.5, 1, curve]); var B = board.create('glider', [0.5, 0.5, curve]); var line = board.create('line', [A, B], { color: 'black', strokeWidth: 1 }); var C = board.create('otherintersection', [curve, line, [A, B]], {precision: 0.01}); var D = board.create('point', [() => C.X(), () => -C.Y()], { name: '-C = A + B' });
// curve / curve var c1 = board.create('functiongraph', ['x**2 - 3'], { strokeWidth: 2 }); var A = board.create('point', [0, 2]); var c2 = board.create('functiongraph', [(x) => -(x**2) + 2 * A.X() * x + A.Y() - A.X()**2], { strokeWidth: 2 }); var p1 = board.create('intersection', [c1, c2]); var p2 = board.create('otherintersection', [c1, c2, [p1]]);
Attributes borrowed from other Elements
- Attributes borrowed from class JXG.GeometryElement:
- dash, dashScale, draft, dragToTopOfLayer, fillColor, fillOpacity, fixed, frozen, gradient, gradientAngle, gradientCX, gradientCY, gradientEndOffset, gradientFR, gradientFX, gradientFY, gradientR, gradientSecondColor, gradientSecondOpacity, gradientStartOffset, highlight, highlightFillColor, highlightFillOpacity, highlightStrokeColor, highlightStrokeOpacity, highlightStrokeWidth, isLabel, layer, lineCap, needsRegularUpdate, nonnegativeOnly, precision, priv, rotatable, scalable, shadow, snapToGrid, strokeColor, strokeOpacity, strokeWidth, tabindex, trace, traceAttributes, transitionDuration, transitionProperties, viewport, visible, withLabel
Fields borrowed from other Elements
- 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
- Fields borrowed from class JXG.CoordsElement:
- coords, groups, isConstrained, needsUpdateFromParent, onPolygon, position, slideObject, slideObjects
Methods borrowed from other Elements
- Methods borrowed from class JXG.Point:
- face, hasPoint, isOn, makeIntersection, normalizeFace, setStyle, size, update, updateRenderer, updateTransform
- Methods borrowed from class JXG.GeometryElement:
- _set, addChild, addDescendants, addParents, addParentsFromJCFunctions, addRotation, addTicks, addTransform, animate, bounds, clearTrace, cloneToBackground, countChildren, createGradient, createLabel, draggable, formatNumberLocale, fullUpdate, generatePolynomial, getAttribute, getAttributes, getLabelAnchor, getName, getParents, getProperty, getSnapSizes, getTextAnchor, getType, handleSnapToGrid, hide, hideElement, noHighlight, normalize, prepareUpdate, remove, removeAllTicks, removeChild, removeDescendants, removeTicks, resolveShortcuts, setArrow, setAttribute, setDash, setDisplayRendNode, setLabel, setLabelText, setName, setParents, setPosition, setPositionDirectly, setProperty, show, showElement, snapToPoints, updateVisibility, useLocale
- Methods borrowed from class JXG.CoordsElement:
- _anim, addAnchor, addConstraint, Coords, Dist, findClosestSnapValue, free, handleAttractors, handleSnapToPoints, makeGlider, moveAlong, moveTo, popSlideObject, setGliderPosition, setPositionByTransform, updateConstraint, updateCoords, updateGlider, updateGliderFromParent, visit, X, XEval, Y, YEval, Z, ZEval
Events borrowed from other Elements