User Tools

Site Tools


visual3d:documentation:pipeline:expressions:expression_numbers

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
visual3d:documentation:pipeline:expressions:expression_numbers [2024/07/03 17:28] – removed sgrangervisual3d:documentation:pipeline:expressions:expression_numbers [2024/09/05 18:32] (current) – [Random] wikisysop
Line 1: Line 1:
 +====== Expression Numbers ======
 +
 +==== Random ====
 +
 +rand(lo_value,hi_value,signal) - random number in the range (lo_value,hi_value)
 +
 +<code>
 +Example : rand() will generate a random number in the range 0 to 1
 +
 +Set_Pipeline_Parameter_From_Expression
 +/PARAMETER_NAME=TEST1
 +/EXPRESSION=RAND()
 +/AS_INTEGER=FALSE
 +;
 +
 + TEST1 = 0.220525
 +
 +Example : rand(lo_value,hi_value) will generate a random number in the range lo_value to hi_value
 +
 +Set_Pipeline_Parameter_From_Expression
 +/PARAMETER_NAME=TEST2
 +/EXPRESSION=RAND(2,3)
 +/AS_INTEGER=FALSE
 +;
 +
 + TEST2 = 2.232995
 +
 +Example : rand(lo_value,hi_value,signal) will generate a random number in the range lo_value to hi_value with the same number of components and frames as signal.
 +
 +Set_Pipeline_Parameter_From_Expression
 +/PARAMETER_NAME=TEST3
 +/EXPRESSION=RAND(2,3,FRAME_NUMBERS::ORIGINAL::FRAMES)
 +/AS_INTEGER=FALSE
 +;
 +
 +::TEST3 = 2.808424+2.582592+2.346721+2.697052+2.662510+2.861250+2.843808+...(to number of frames)
 +
 +Example : rand(lo_value,hi_value,signal). If signal is a number, that number of values are returned.
 +
 +Set_Pipeline_Parameter_From_Expression
 +/PARAMETER_NAME=TEST4
 +/EXPRESSION=RAND(2,3,3)
 +/AS_INTEGER=FALSE
 +;
 +
 +::TEST4 = 2.446495 + 2.718410 + 2.201863
 +
 +Example : Create a TARGET with random values between 0 and 1
 +
 +Create_Target
 +/SIGNAL_NAMES=TEST5
 +! /SIGNAL_DESCRIPTION=
 +/EXPRESSION=RAND(0,1,TARGET::ORIGINAL::LFT1)
 +! /INCLUDE_CALFILE=FALSE
 +;
 +
 +View the resulting signal in the 3D viewer by turning on the target trail
 +</code>
 +
 +{{:random_target.jpg}}
 +
 +<code>Example: create a TARGET with random values between 0 and 1.
 +
 +Create_Target
 +/SIGNAL_NAMES=TEST6
 +! /SIGNAL_DESCRIPTION=
 +/EXPRESSION=VECTOR(RAND(0,1,FRAME_NUMBERS::ORIGINAL::FRAMES),RAND(0,1,FRAME_NUMBERS::ORIGINAL::FRAMES),RAND(0,1,FRAME_NUMBERS::ORIGINAL::FRAMES))
 +! /INCLUDE_CALFILE=FALSE
 +;
 +
 +Note that all components contain different values\\
 +</code>
 +
 +{{:Random7.jpg}}
 +
 +{{:random7view.jpg}}
 +
 +<code>
 +Example : Create a TARGET where each frame is on a random location on the surface of a sphere of radius 1
 +
 +Evaluate_Expression
 +/EXPRESSION=RAND(-PI(),PI(),FRAME_NUMBERS::ORIGINAL::FRAMES)
 +/RESULT_TYPES=DERIVED
 +/RESULT_FOLDERS=RADIUS
 +/RESULT_NAME=VERTICAL
 +! /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=FALSE
 +;
 +
 +Evaluate_Expression
 +/EXPRESSION=RAND(0,2*PI(),FRAME_NUMBERS::ORIGINAL::FRAMES)
 +/RESULT_TYPES=DERIVED
 +/RESULT_FOLDERS=RADIUS
 +/RESULT_NAME=HORIZONTAL
 +! /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=FALSE
 +;
 +
 +Create_Target
 +/SIGNAL_NAMES=SPHERE
 +! /SIGNAL_DESCRIPTION=
 +/EXPRESSION=VECTOR(
 +COS(DERIVED::RADIUS::VERTICAL)*COS(DERIVED::RADIUS::HORIZONTAL),
 +-COS(DERIVED::RADIUS::VERTICAL)*SIN(DERIVED::RADIUS::HORIZONTAL),
 +SIN(DERIVED::RADIUS::VERTICAL))
 +! /INCLUDE_CALFILE=FALSE
 +;
 +</code>
 +
 +{{:random8view.jpg}}
  
visual3d/documentation/pipeline/expressions/expression_numbers.1720027696.txt.gz · Last modified: 2024/07/03 17:28 by sgranger