TwAddVarRW (function)

int TwAddVarRW(TwBar *bar, const char *name, TwType type, void *var, const char *def)

Description

This function adds a new variable to a tweak bar by specifiing the variable’s pointer. The variable is declared Read-Write (RW), so it could be modified interactively by the user.

Parameters

bar

The tweak bar to which adding a new variable.

name

The name of the variable. It will be displayed in the tweak bar if no label is specified for this variable. It will also be used to refer to this variable in other functions, so choose a unique, simple and short name and avoid special characters like spaces or punctuation marks.

type

Type of the variable. It must be one of the TwType constants.

var

Pointer to the C/C++ variable linked to this entry.

def

An optional definition string used to modify the behaviour of this new entry. This string must follow the variable commands syntax, or set to NULL to get the default behavior. It could be set or modified later by calling the TwDefine function.

Return value

  • 1 if the variable was successfully added to the tweak bar.
  • 0 if an error occurred (call TwGetLastError to retrieve the error).

Example

float rotSpeed = 0;
// ...
TwAddVarRW(bar, "RotSpeed", TW_TYPE_FLOAT, &rotSpeed, " min=0 max=10 step=0.01 group=Engine label='Rotation speed' ");

See also


Log in to edit this page