MeasurementAPI

Interface MeasurementAPI

These functions allow the creation of Measurements.

Example


// Get the context
const context : ContextAPI = webvis.getContext();

// Define a point target
const pointTarget : webvis.MeasurementTarget<MeasurementTargetClass.POINT> =
{
class: webvis.MeasurementTargetClass.POINT,
value: [ 0, 0, 0 ]
};

// Define a plane target
const planeTarget : webvis.MeasurementTarget<MeasurementTargetClass.PLANE> =
{
class: webvis.MeasurementTargetClass.PLANE,
value: [ 1, 0, 0, 1 ]
}

// Create a new single Measurement
const singleMeasurementID : number = context.createMeasurement(
webvis.MeasurementType.SINGLE,
[ pointTarget ],
{ enabled: true }
);

// Create a double Measurement between a point and a plane
const doubleMeasurementID : number = context.createMeasurement(
webvis.MeasurementType.MULTIPLE,
[ pointTarget, planeTarget ],
{ enabled: true }
);
interface MeasurementAPI {
    changeMeasurement(
        measurementID: number,
        properties: MeasurementProperties,
    ): MeasurementProperties;
    createMeasurement<T extends keyof MeasurementTypeToTargetMap>(
        type: T,
        targets: MeasurementTypeToTargetMap[T],
        properties?: MeasurementProperties,
    ): number;
    getMeasurements(): number[];
    measureBetween(
        target0: MeasurementTarget,
        target1: MeasurementTarget,
    ): Promise<BetweenMeasurementResult>;
    measureTangent(
        topology: { class: TOPOLOGY; value: TopologyHandle },
        point: { class: POINT; value: [number, number, number] },
    ): Promise<TangentMeasurementResult>;
    measureThickness(
        topology: { class: TOPOLOGY; value: TopologyHandle },
        point: { class: POINT; value: [number, number, number] },
    ): Promise<ThicknessMeasurementResult>;
    removeMeasurement(measurementID: number, safe?: boolean): RemoveState;
    requestMeasurementData(
        measurementID: number,
    ): Promise<MeasurementProperties>;
}

Hierarchy (View Summary)

Methods

  • Returns number[]

    The IDs of all available Measurements.

  • Removes the Measurement from the scene and all related Snapshots.

    Parameters

    • measurementID: number
    • Optionalsafe: boolean

      Performs a safe remove which interrupt the removal process if the Measurement is part of one or more Snapshots.

    Returns RemoveState

  • Returns the MeasurementProperties for the specified Measurement id.

    Parameters

    • measurementID: number

      The id of the Measurement you want to request the data for.

    Returns Promise<MeasurementProperties>

    The requested Measurement properties.


Did you find this page useful? Please give it a rating:
Thank you for rating this page!
Any issues or feedback?
What kind of problem would you like to report?
Please tell us more about what's wrong: