载入中...
搜索中...
未找到
src
modules
procgen
texture
ColorRamp.h
浏览该文件的文档.
1
#pragma once
2
#include "
common/Export.h
"
3
4
5
#include <cstdint>
6
#include <vector>
7
8
namespace
eve::procgen
{
9
11
struct
Rgba8
{
12
uint8_t
r
= 0,
g
= 0,
b
= 0,
a
= 255;
13
};
14
16
struct
EVENGINE_API_DOMAINS
ColorRamp
{
18
struct
Stop
{
19
float
t
= 0.f;
20
Rgba8
c
;
21
};
22
23
std::vector<Stop>
stops
;
24
26
void
add(
float
t
, uint8_t
r
, uint8_t
g
, uint8_t
b
, uint8_t
a
= 255);
28
Rgba8
sample
(
float
t
)
const
;
30
Rgba8
sampleBanded(
float
t
,
int
bands)
const
;
31
};
32
33
}
// namespace eve::procgen
Export.h
EVENGINE_API_DOMAINS
#define EVENGINE_API_DOMAINS
Definition
Export.h:110
g
tensor::Graph g
Definition
GpuGraph.cpp:7
r
double r
Definition
GtsMeshSimplifier.cpp:12
b
MeleePoint3 b
Definition
MeleeHit.cpp:41
a
MeleePoint3 a
Definition
MeleeHit.cpp:40
t
float t
Definition
PrototypeKit.cpp:110
eve::procgen::raster_detail::sample
double sample(const Heightmap &map, double u, double v)
Sample.
Definition
TerrainRasterInternal.h:51
eve::procgen
Definition
EvpackPointGraphLoader.h:12
eve::procgen::ColorRamp::Stop
Stop public API.
Definition
ColorRamp.h:18
eve::procgen::ColorRamp::Stop::c
Rgba8 c
Definition
ColorRamp.h:20
eve::procgen::ColorRamp
Piecewise-linear color ramp in t∈[0,1], with optional hard banding.
Definition
ColorRamp.h:16
eve::procgen::ColorRamp::stops
std::vector< Stop > stops
Definition
ColorRamp.h:23
eve::procgen::Rgba8
Rgba8 public API.
Definition
ColorRamp.h:11
eve::procgen::Rgba8::a
uint8_t a
Definition
ColorRamp.h:12
eve::procgen::Rgba8::b
uint8_t b
Definition
ColorRamp.h:12
eve::procgen::Rgba8::r
uint8_t r
Definition
ColorRamp.h:12
eve::procgen::Rgba8::g
uint8_t g
Definition
ColorRamp.h:12