Home Reference Source Repository
import Sketcher from 'awv3-next/sketcher/sketcher.js'
public class | source

Sketcher

Extends:

core/plugin~Plugin → Sketcher

Static Member Summary

Static Public Members
public static

Static Method Summary

Static Public Methods
public static

mixinPixelSizedGeometry(pixelSizes: *)

A mixin which adds capability of specifying sizes in screen pixels.

public static

registerVisualization(view: *, obj: *)

Makes given THREE object suitable for visualization on given View.

Constructor Summary

Public Constructor
public

constructor(options: *)

Member Summary

Public Members
public
public
public
public
public
public
public

font: *

public
public
public set

server: *

public get

server: *

public

socket: *

public

Method Summary

Public Methods
public

askConstraintParams(oldParams: *): *

public
public

buttonClick(buttonId: *)

public

chooseTool(toolName: *): *

public

click(): *

public
public

deselectSketch(options: *): boolean

public
public

moveUnderConstraints(object: *, newPnt: *)

public

newSketch(position: *, quaternion: *, item: *): *

public

newSketchFromPlane(plane: *): *

public

redo()

public
public

requestAllButtonChanges(isSketchMode: *)

public

selectSketch(sketch: *): boolean

public

setActionCursor(action: *)

public
public

setPrompt(promptText: *)

public

sketchAreaClicked(sketch: *)

public
public
public

switchToOrthographicCamera(view: *, sketch: *)

public
public

undo()

Static Public Members

public static pixelSizes: * source

Static Public Methods

public static mixinPixelSizedGeometry(pixelSizes: *) source

A mixin which adds capability of specifying sizes in screen pixels. All sizes are kept in a single list 'pixelSizes'. Method 'updateSizes' is added: it should be called by user when camera/size changes. It passes geometrical sizes (in local object space) to method 'setGeomSizes'. If 'getSizingPoint' method is present in class, it is called to get calibrating position in local space of the object (otherwise origin is used).

Params:

NameTypeAttributeDescription
pixelSizes *

public static registerVisualization(view: *, obj: *) source

Makes given THREE object suitable for visualization on given View. It adds interaction on the object with update method. The update method allows to automatically recalculate sizes and visible geometry of the object. The function can be called many times, but the object must not have other interaction on it. Ideally, this method should be called immediately after the object has been created.

Params:

NameTypeAttributeDescription
view *
obj *

Public Constructors

public constructor(options: *) source

Params:

NameTypeAttributeDescription
options *

Public Members

public consoleText: string source

public constraintExpression: * source

public constraintFixed: * source

public constraintValue: * source

public currentCursor: * source

public currentSketch: * source

public font: * source

public modelData: * source

public modelMethods: * source

public set server: * source

public get server: * source

public socket: * source

public stateDiff: * source

Public Methods

public askConstraintParams(oldParams: *): * source

Params:

NameTypeAttributeDescription
oldParams *

Return:

*

public autoconstraintAll() source

public buttonClick(buttonId: *) source

Params:

NameTypeAttributeDescription
buttonId *

public chooseTool(toolName: *): * source

Params:

NameTypeAttributeDescription
toolName *

Return:

*

public click(): * source

Return:

*

public deleteSketch(): * source

Return:

*

public deselectSketch(options: *): boolean source

Params:

NameTypeAttributeDescription
options *

Return:

boolean

public interactionPointMoved() source

public moveUnderConstraints(object: *, newPnt: *) source

Params:

NameTypeAttributeDescription
object *
newPnt *

public newSketch(position: *, quaternion: *, item: *): * source

Params:

NameTypeAttributeDescription
position *
quaternion *
item *

Return:

*

public newSketchFromPlane(plane: *): * source

Params:

NameTypeAttributeDescription
plane *

Return:

*

public redo() source

public refresh() source

public requestAllButtonChanges(isSketchMode: *) source

Params:

NameTypeAttributeDescription
isSketchMode *

public selectSketch(sketch: *): boolean source

Params:

NameTypeAttributeDescription
sketch *

Return:

boolean

public setActionCursor(action: *) source

Params:

NameTypeAttributeDescription
action *

public setIncrementalLevel(value: *) source

Params:

NameTypeAttributeDescription
value *

public setPrompt(promptText: *) source

Params:

NameTypeAttributeDescription
promptText *

public sketchAreaClicked(sketch: *) source

Params:

NameTypeAttributeDescription
sketch *

public sketchAreaRightClicked(sketch: *) source

Params:

NameTypeAttributeDescription
sketch *

public solveConstraints() source

public switchToOrthographicCamera(view: *, sketch: *) source

Params:

NameTypeAttributeDescription
view *
sketch *

public switchToPerspectiveCamera(view: *) source

Params:

NameTypeAttributeDescription
view *

public undo() source