# Difference between revisions of "Kray3 SDK/Arithmetic operations"

(→Arithmetic operations) |
(changed code template) |
||

Line 6: | Line 6: | ||

== Add == | == Add == | ||

You can perform '''ADD''' operation on doubles, strings and vectors. | You can perform '''ADD''' operation on doubles, strings and vectors. | ||

− | + | {{Kray3script | path=operators/operators1.kray | runbutton=1}} | |

− | + | ||

== Subtract == | == Subtract == | ||

You can perform '''SUBTRACT''' operation on doubles and vectors. | You can perform '''SUBTRACT''' operation on doubles and vectors. | ||

− | + | {{Kray3script | path=operators/operators2.kray | runbutton=1}} | |

− | + | ||

== Unary - == | == Unary - == | ||

Unary operations can also be performed on doubles and vectors. | Unary operations can also be performed on doubles and vectors. | ||

− | + | {{Kray3script | path=operators/operators3.kray | runbutton=1}} | |

− | + | ||

== Multiplication == | == Multiplication == | ||

Can be performed on double, axes*axes, vector*axes, vector*vector. | Can be performed on double, axes*axes, vector*axes, vector*vector. | ||

− | + | {{Kray3script | path=operators/operators4.kray | runbutton=1}} | |

− | + | ||

== Division== | == Division== | ||

Can be performed on double, axes/axes, vector/axes, vector/vector. | Can be performed on double, axes/axes, vector/axes, vector/vector. | ||

− | + | {{Kray3script | path=operators/operators5.kray | runbutton=1}} | |

− | + | ||

== Modulo == | == Modulo == | ||

Modulo (%) can be performed on doubles. | Modulo (%) can be performed on doubles. | ||

− | + | {{Kray3script | path=operators/operators6.kray | runbutton=1}} | |

− | + | ||

== Power == | == Power == | ||

^ to the power of operator works on doubles. | ^ to the power of operator works on doubles. | ||

− | + | {{Kray3script | path=operators/operators7.kray | runbutton=1}} | |

== Comparision == | == Comparision == | ||

You can use comparision operators < > <= >= on doubles, strings. | You can use comparision operators < > <= >= on doubles, strings. | ||

− | + | {{Kray3script | path=operators/operators8.kray | runbutton=1}} | |

− | + | ||

You can use comparision operators == != on doubles, strings, vectors and axes. | You can use comparision operators == != on doubles, strings, vectors and axes. | ||

− | + | {{Kray3script | path=operators/operators9.kray | runbutton=1}} | |

− | + | ||

== Logic operators == | == Logic operators == | ||

And (&) Or (|), Not (!) logic operators can be used on doubles. | And (&) Or (|), Not (!) logic operators can be used on doubles. | ||

− | + | {{Kray3script | path=operators/operators10.kray | runbutton=1}} | |

− | + | ||

== Concatenation == | == Concatenation == | ||

Concatenation operators work on doubles, vectors, strings. | Concatenation operators work on doubles, vectors, strings. | ||

− | + | {{Kray3script | path=operators/operators11.kray | runbutton=1}} | |

== Convert vector>axis == | == Convert vector>axis == | ||

<> converts vector to axis. | <> converts vector to axis. | ||

− | + | {{Kray3script | path=operators/operators12.kray | runbutton=1}} | |

− | + | ||

− | + | ||

== Exponential operator == | == Exponential operator == | ||

Line 66: | Line 55: | ||

Concatenation operators work on doubles, vectors, strings. | Concatenation operators work on doubles, vectors, strings. | ||

− | + | {{Kray3script | path=operators/operators13.kray | runbutton=1}} |

## Revision as of 14:08, 16 August 2012

## Contents

# Arithmetic operations

Several standard arithmetic operations can be used inside Kray script.

## Add

You can perform **ADD** operation on doubles, strings and vectors.

<include highlight="kray3" src="/pub/kray3_script/operators/operators1.kray"></include>{{#ifeq: 1|1|

|}}

## Subtract

You can perform **SUBTRACT** operation on doubles and vectors.

<include highlight="kray3" src="/pub/kray3_script/operators/operators2.kray"></include>{{#ifeq: 1|1|

|}}

## Unary -

Unary operations can also be performed on doubles and vectors.

<include highlight="kray3" src="/pub/kray3_script/operators/operators3.kray"></include>{{#ifeq: 1|1|

|}}

## Multiplication

Can be performed on double, axes*axes, vector*axes, vector*vector.

<include highlight="kray3" src="/pub/kray3_script/operators/operators4.kray"></include>{{#ifeq: 1|1|

|}}

## Division

Can be performed on double, axes/axes, vector/axes, vector/vector.

<include highlight="kray3" src="/pub/kray3_script/operators/operators5.kray"></include>{{#ifeq: 1|1|

|}}

## Modulo

Modulo (%) can be performed on doubles.

<include highlight="kray3" src="/pub/kray3_script/operators/operators6.kray"></include>{{#ifeq: 1|1|

|}}

## Power

^ to the power of operator works on doubles.

<include highlight="kray3" src="/pub/kray3_script/operators/operators7.kray"></include>{{#ifeq: 1|1|

|}}

## Comparision

You can use comparision operators < > <= >= on doubles, strings.

<include highlight="kray3" src="/pub/kray3_script/operators/operators8.kray"></include>{{#ifeq: 1|1|

|}}

You can use comparision operators == != on doubles, strings, vectors and axes.

<include highlight="kray3" src="/pub/kray3_script/operators/operators9.kray"></include>{{#ifeq: 1|1|

|}}

## Logic operators

And (&) Or (|), Not (!) logic operators can be used on doubles.

<include highlight="kray3" src="/pub/kray3_script/operators/operators10.kray"></include>{{#ifeq: 1|1|

|}}

## Concatenation

Concatenation operators work on doubles, vectors, strings.

<include highlight="kray3" src="/pub/kray3_script/operators/operators11.kray"></include>{{#ifeq: 1|1|

|}}

## Convert vector>axis

<> converts vector to axis.

<include highlight="kray3" src="/pub/kray3_script/operators/operators12.kray"></include>{{#ifeq: 1|1|

|}}

## Exponential operator

E - exponential operator.

Concatenation operators work on doubles, vectors, strings.

<include highlight="kray3" src="/pub/kray3_script/operators/operators13.kray"></include>{{#ifeq: 1|1|

|}}