NeuronsSimEnabled class, available in: Global contextThis class has 25 members:
sdleiF
int ncl_N0 .. 1 (false/true)Neuron (N)Standard neuron

Characteristics:
supports any number of inputs
provides output value
does not require location in body


Properties:
Inertia (in) float 0..1 (default 0.8)
Force (fo) float 0..999 (default 0.04)
Sigmoid (si) float -99999..99999 (default 2)
State (s) float -1..1 (default 0)
int ncl_Nu0 .. 1 (false/true)Unipolar neuron [EXPERIMENTAL!] (Nu)Works like standard neuron (N) but the output value is scaled to 0...+1 instead of -1...+1.
Having 0 as one of the saturation states should help in "gate circuits", where input signal is passed through or blocked depending on the other singal.

Characteristics:
supports any number of inputs
provides output value
does not require location in body


Properties:
Inertia (in) float 0..1 (default 0.8)
Force (fo) float 0..999 (default 0.04)
Sigmoid (si) float -99999..99999 (default 2)
State (s) float -1..1 (default 0)
int ncl_G0 .. 1 (false/true)Gyroscope (G)Tilt sensor.
Signal is proportional to sin(angle) = most sensitive in horizontal orientation.
0=the stick is horizontal
+1/-1=the stick is vertical

Characteristics:
does not use inputs
provides output value
should be located on a Joint
int ncl_Gpart0 .. 1 (false/true)Part Gyroscope (Gpart)Tilt sensor. Signal is directly proportional to the tilt angle.
0=the part X axis is horizontal
+1/-1=the axis is vertical

Characteristics:
does not use inputs
provides output value
should be located on a Part


Properties:
rotation.y (ry) float -6.282..6.282 (default 0)
rotation.z (rz) float -6.282..6.282 (default 0)
int ncl_T0 .. 1 (false/true)Touch (T)Touch and proximity sensor (Tcontact and Tproximity combined)
-1=no contact
0=just touching
>0=pressing, value depends on the force applied (not implemented in ODE mode)

Characteristics:
does not use inputs
provides output value
should be located on a Part


Properties:
Range (r) float 0..1 (default 1)
rotation.y (ry) float -6.282..6.282 (default 0)
rotation.z (rz) float -6.282..6.282 (default 0)
int ncl_Tcontact0 .. 1 (false/true)Touch contact (Tcontact)Touch sensor.
-1=no contact
0=the Part is touching the obstacle
>0=pressing, value depends on the force applied (not implemented in ODE mode)

Characteristics:
does not use inputs
provides output value
should be located on a Part
int ncl_Tproximity0 .. 1 (false/true)Touch proximity (Tproximity)Proximity sensor detecting obstacles along the X axis.
-1=distance is "r" or more
0=zero distance

Characteristics:
does not use inputs
provides output value
should be located on a Part


Properties:
Range (r) float 0..1 (default 1)
rotation.y (ry) float -6.282..6.282 (default 0)
rotation.z (rz) float -6.282..6.282 (default 0)
int ncl_S0 .. 1 (false/true)Smell (S)Smell sensor. Aggregated "smell of energy" experienced from all energy objects (creatures and food pieces).
Close objects have bigger influence than the distant ones: for each energy source, its partial feeling is proportional to its energy/(distance^2)

Characteristics:
does not use inputs
provides output value
should be located on a Part
int ncl_Constant0 .. 1 (false/true)Constant (*)Constant value

Characteristics:
does not use inputs
provides output value
does not require location in body
int ncl_Bend_muscle0 .. 1 (false/true)Bend muscle (|)Characteristics:
uses single input
does not provide output value
should be located on a Joint


Properties:
power (p) float 0..1 (default 0.25)
bending range (r) float 0..1 (default 1)
int ncl_Rotation_muscle0 .. 1 (false/true)Rotation muscle (@)Characteristics:
uses single input
does not provide output value
should be located on a Joint


Properties:
power (p) float 0..1 (default 1)
int ncl_M0 .. 1 (false/true)Muscle for solids (M)Characteristics:
uses single input
does not provide output value
should be located on a Joint


Properties:
power (p) float 0..1 (default 1)
axis (a) integer 0..1 (default 0)
int ncl_D0 .. 1 (false/true)Differentiate (D)Calculate the difference between the current and previous input value. Multiple inputs are aggregated with respect to their weights

Characteristics:
supports any number of inputs
provides output value
does not require location in body
int ncl_Fuzzy0 .. 1 (false/true)Fuzzy system [EXPERIMENTAL!] (Fuzzy)Refer to publications to learn more about this neuron.

Characteristics:
supports any number of inputs
provides output value
does not require location in body


Properties:
number of fuzzy sets (ns) integer
number of rules (nr) integer
fuzzy sets (fs) string (default "")
fuzzy rules (fr) string (default "")
int ncl_VEye0 .. 1 (false/true)Vector Eye [EXPERIMENTAL!] (VEye)Refer to publications to learn more about this neuron.

Characteristics:
uses single input
provides output value
should be located on a Part


Properties:
target.x (tx) float
target.y (ty) float
target.z (tz) float
target shape (ts) string (default "")
perspective (p) float 0.1..10 (default 1)
scale (s) float 0.1..100 (default 1)
show hidden lines (h) integer 0..1 (default 0)
output lines count (each line needs four channels) (o) integer 0..99 (default 0)
debug (d) integer 0..1 (default 0)
int ncl_VMotor0 .. 1 (false/true)Visual-Motor Cortex [EXPERIMENTAL!] (VMotor)Must be connected to the VEye and properly set up. Refer to publications to learn more about this neuron.

Characteristics:
supports any number of inputs
provides output value
does not require location in body


Properties:
number of basic features (noIF) integer
number of degrees of freedom (noDim) integer
parameters (params) string
int ncl_Sti0 .. 1 (false/true)Sticky [EXPERIMENTAL!] (Sti)Characteristics:
uses single input
does not provide output value
should be located on a Part
int ncl_LMu0 .. 1 (false/true)Linear muscle [EXPERIMENTAL!] (LMu)Characteristics:
uses single input
does not provide output value
should be located on a Joint


Properties:
power (p) float 0.01..1 (default 1)
int ncl_Water0 .. 1 (false/true)Water detector (Water)Output signal:
0=on or above water surface
1=under water (deeper than 1)
0..1=in the transient area just below water surface

Characteristics:
does not use inputs
provides output value
should be located on a Part
int ncl_Energy0 .. 1 (false/true)Energy level (Energy)The current energy level divided by the initial energy level.
Usually falls from initial 1.0 down to 0.0 and then the creature dies. It can rise above 1.0 if enough food is ingested

Characteristics:
does not use inputs
provides output value
does not require location in body
int ncl_Ch0 .. 1 (false/true)Channelize (Ch)Combines all input signals into a single multichannel output; Note: ChSel and ChMux are the only neurons which support multiple channels. Other neurons discard everything except the first channel.

Characteristics:
supports any number of inputs
provides output value
does not require location in body
int ncl_ChMux0 .. 1 (false/true)Channel multiplexer (ChMux)Outputs the selected channel from the second (multichannel) input. The first input is used as the selector value (-1=select first channel, .., 1=last channel)

Characteristics:
uses 2 inputs
provides output value
does not require location in body
int ncl_ChSel0 .. 1 (false/true)Channel selector (ChSel)Outputs a single channel (selected by the "ch" parameter) from multichannel input

Characteristics:
uses single input
provides output value
does not require location in body


Properties:
channel (ch) integer
int ncl_Rnd0 .. 1 (false/true)Random noise (Rnd)Generates random noise (subsequent random values in the range of -1..+1)

Characteristics:
does not use inputs
provides output value
does not require location in body
int ncl_Sin0 .. 1 (false/true)Sinus generator (Sin)Output frequency = f0+input

Characteristics:
uses single input
provides output value
does not require location in body


Properties:
base frequency (f0) float -1..1 (default 0.0628319)
time (t) float 0..6.28319 (default 0)
Global context