Tramway SDK
direct3d.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_RENDER_DIRECT3D_DIRECT3D_H
4#define TRAM_SDK_RENDER_DIRECT3D_DIRECT3D_H
5
6#include <render/render.h>
7#include <render/renderer.h>
8
9namespace tram::Render::API {
11 uint32_t flags = 0;
12
13 Pose* pose = nullptr;
14
15 mat4 matrix = mat4(1.0f);
16
17 uint32_t lights[4] = {0};
18
19 IDirect3DVertexBuffer9* vertex_buffer = nullptr;
20 IDirect3DIndexBuffer9* index_buffer = nullptr;
21
22 uint32_t vertex_count = 0;
23 uint32_t index_length = 0;
24 uint32_t index_offset = 0;
25
26 uint32_t fvf = 0;
27
28 uint32_t layer = 0;
29 IDirect3DTexture9* lightmap = nullptr;
30 IDirect3DTexture9* texture = nullptr;
31
32 vec4 color = {1.0f, 1.0f, 1.0f, 1.0f};
33
34 float specular_weight = 0.0f;
35 float specular_exponent = 1.0f;
37 };
38
39 struct D3DLight {
40 vec3 location = {0.0f, 0.0f, 0.0f};
41 vec3 color = {0.0f, 0.0f, 0.0f};
42 float distance = 0.0f;
43 vec3 direction = {0.0f, 0.0f, -1.0f};
44 float exponent = 0.0f;
45 };
46}
47
48#endif // TRAM_SDK_RENDER_DIRECT3D_DIRECT3D_H
Rendering backend API.
glm::vec4 vec4
Definition: math.h:15
glm::vec3 vec3
Definition: math.h:11
glm::mat4 mat4
Definition: math.h:14
Definition: direct3d.h:10
float specular_weight
Definition: direct3d.h:34
mat4 matrix
Definition: direct3d.h:15
uint32_t layer
Definition: direct3d.h:28
float specular_transparency
Definition: direct3d.h:36
Pose * pose
Definition: direct3d.h:13
IDirect3DVertexBuffer9 * vertex_buffer
Definition: direct3d.h:19
uint32_t flags
Definition: direct3d.h:11
IDirect3DIndexBuffer9 * index_buffer
Definition: direct3d.h:20
uint32_t lights[4]
Definition: direct3d.h:17
uint32_t index_length
Definition: direct3d.h:23
uint32_t vertex_count
Definition: direct3d.h:22
float specular_exponent
Definition: direct3d.h:35
uint32_t fvf
Definition: direct3d.h:26
IDirect3DTexture9 * lightmap
Definition: direct3d.h:29
IDirect3DTexture9 * texture
Definition: direct3d.h:30
uint32_t index_offset
Definition: direct3d.h:24
vec4 color
Definition: direct3d.h:32
Definition: direct3d.h:39
float exponent
Definition: direct3d.h:44
vec3 color
Definition: direct3d.h:41
float distance
Definition: direct3d.h:42
vec3 location
Definition: direct3d.h:40
vec3 direction
Definition: direct3d.h:43
Definition: animation.h:35