OGLplus
(0.59.0)
a C++ wrapper for rendering APIs
Main Page
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
Functions
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
u
Variables
Typedefs
a
b
c
d
e
g
h
i
k
l
m
n
o
p
r
s
t
u
v
Enumerations
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
a
b
c
d
e
f
g
h
i
k
m
n
o
p
r
s
t
u
v
Related Functions
o
Files
File List
File Members
All
Macros
Examples
oglplus
texgen
offset_node.hpp
Go to the documentation of this file.
1
#ifndef OGLPLUS_TEXGEN_OFFSET_NODE_HPP
9
#define OGLPLUS_TEXGEN_OFFSET_NODE_HPP
10
11
#include "
base_node.hpp
"
12
#include "
fallback_input.hpp
"
13
14
namespace
eagine::oglp::texgen {
15
16
class
offset_output :
public
base_output {
17
public
:
18
input_with_const_default<float[4]> input;
19
input_with_const_default<float[3]> offset;
20
21
offset_output(node_intf& parent);
22
23
string_view
type_name
()
override
;
24
25
slot_data_type
value_type
()
override
;
26
27
std::ostream& definitions(std::ostream& out, compile_context& ctxt)
override
;
28
};
29
30
class
offset_node
31
:
public
binary_single_output_node<
32
offset_output,
33
decltype(offset_output::input),
34
&offset_output::input,
35
decltype(offset_output::offset),
36
&offset_output::offset> {
37
public
:
38
offset_node& set_offset(
float
x,
float
y,
float
z) {
39
_output.offset.fallback().set(x, y, z);
40
return
*
this
;
41
}
42
};
43
44
}
// namespace eagine::oglp::texgen
45
46
#if !OGLPLUS_LINK_LIBRARY || defined(OGLPLUS_IMPLEMENTING_LIBRARY)
47
#include <oglplus/texgen/offset_node.inl>
48
#endif
49
50
#endif // OGLPLUS_TEXGEN_OFFSET_NODE_HPP
eagine::valtree::value_type
value_type
Value tree value element data type enumeration.
Definition:
interface.hpp:27
eagine::string_view
basic_string_span< const char > string_view
Alias for const string views.
Definition:
string_span.hpp:116
eagine::type_name
static auto type_name(const T &) noexcept -> std::string
Returns the demangled name for type T.
Definition:
type_name.hpp:24
fallback_input.hpp
base_node.hpp
Copyright © 2015-2021
Matúš Chochlík
.
<
chochlik -at -gmail.com
>
Documentation generated on Tue Apr 13 2021 by
Doxygen
(version 1.8.17).