Lens Scripting API

    Class Transformer

    Applies additional transform processing on data for InputPlaceholders and OutputPlaceholders used with MLComponent. For more information, see the MLComponent Overview.

    var transformer = MachineLearning.createTransformerBuilder()
    .setVerticalAlignment(VerticalAlignment.Center)
    .setHorizontalAlignment(HorizontalAlignment.Center)
    .setRotation(TransformerRotation.Rotate180)
    .setFillColor(new vec4(0, 0, 0, 1))
    .build();

    var outputBuilder = MachineLearning.createOutputBuilder();
    outputBuilder.setName("probs");
    outputBuilder.setShape(new vec3(1, 1, 200));
    outputBuilder.setOutputMode(MachineLearning.OutputMode.Data);
    outputBuilder.setTransformer(transformer);
    var outputPlaceholder = outputBuilder.build();
    //@input Component.MLComponent mlComponent
    //@input string outputName


    script.mlComponent.onLoadingFinished = onLoadingFinished;

    function onLoadingFinished(){
    script.createEvent("UpdateEvent").bind(onUpdate);
    }

    function onUpdate() {
    var outputTransformer = script.mlComponent.getOutput(script.outputName).transformer;
    if (outputTransformer != null) {
    var transformMatrix = outputTransformer.matrix;
    print(transformMatrix);
    }
    }

    Hierarchy (View Summary, Expand)

    Index

    Constructors

    Properties

    inverseMatrix: mat3

    Inverse transformation matrix of this Transformer.

    matrix: mat3

    Transformation matrix of this Transformer.

    Methods

    • Returns true if the object matches or derives from the passed in type.

      Parameters

      • type: string

      Returns boolean

    • Returns true if this object is the same as other. Useful for checking if two references point to the same thing.

      Parameters

      Returns boolean

    MMNEPVFCICPMFPCPTTAAATR