Enzo
Loading...
Searching...
No Matches
src
Engine
Expression
VectorOperators.h
1
#pragma once
2
3
namespace
enzo::expr {
4
6
inline
constexpr
const
char
* vectorOperatorsModule =
"enzo_vector"
;
7
14
inline
constexpr
const
char
* vectorOperatorsSource = R
"das(
15
options gen2
16
17
module enzo_vector shared
18
19
def public operator + (a : float3; b : float) : float3 { return a + float3(b) }
20
def public operator + (a : float; b : float3) : float3 { return float3(a) + b }
21
def public operator - (a : float3; b : float) : float3 { return a - float3(b) }
22
def public operator - (a : float; b : float3) : float3 { return float3(a) - b }
23
24
def public operator += (var a : float3&; b : float) { a += float3(b) }
25
def public operator -= (var a : float3&; b : float) { a -= float3(b) }
26
27
def public operator + (a : float3; b : int) : float3 { return a + float(b) }
28
def public operator + (a : int; b : float3) : float3 { return float(a) + b }
29
def public operator - (a : float3; b : int) : float3 { return a - float(b) }
30
def public operator - (a : int; b : float3) : float3 { return float(a) - b }
31
def public operator * (a : float3; b : int) : float3 { return a * float(b) }
32
def public operator * (a : int; b : float3) : float3 { return float(a) * b }
33
def public operator / (a : float3; b : int) : float3 { return a / float(b) }
34
def public operator / (a : int; b : float3) : float3 { return float(a) / b }
35
36
def public operator += (var a : float3&; b : int) { a += float(b) }
37
def public operator -= (var a : float3&; b : int) { a -= float(b) }
38
def public operator *= (var a : float3&; b : int) { a *= float(b) }
39
def public operator /= (var a : float3&; b : int) { a /= float(b) }
40
)das";
41
42
}
// namespace enzo::expr
Generated by
1.12.0