vumichien's picture
First commit
b4c8bc3
raw history blame
No virus
4.26 kB
DEFAULT_Z_NEAR = 0.05 # Near clipping plane, in meters
DEFAULT_Z_FAR = 100.0 # Far clipping plane, in meters
DEFAULT_SCENE_SCALE = 2.0 # Default scene scale
MAX_N_LIGHTS = 4 # Maximum number of lights of each type allowed
TARGET_OPEN_GL_MAJOR = 4 # Target OpenGL Major Version
TARGET_OPEN_GL_MINOR = 1 # Target OpenGL Minor Version
MIN_OPEN_GL_MAJOR = 3 # Minimum OpenGL Major Version
MIN_OPEN_GL_MINOR = 3 # Minimum OpenGL Minor Version
FLOAT_SZ = 4 # Byte size of GL float32
UINT_SZ = 4 # Byte size of GL uint32
SHADOW_TEX_SZ = 2048 # Width and Height of Shadow Textures
TEXT_PADDING = 20 # Width of padding for rendering text (px)
# Flags for render type
class RenderFlags(object):
"""Flags for rendering in the scene.
Combine them with the bitwise or. For example,
>>> flags = OFFSCREEN | SHADOWS_DIRECTIONAL | VERTEX_NORMALS
would result in an offscreen render with directional shadows and
vertex normals enabled.
"""
NONE = 0
"""Normal PBR Render."""
DEPTH_ONLY = 1
"""Only render the depth buffer."""
OFFSCREEN = 2
"""Render offscreen and return the depth and (optionally) color buffers."""
FLIP_WIREFRAME = 4
"""Invert the status of wireframe rendering for each mesh."""
ALL_WIREFRAME = 8
"""Render all meshes as wireframes."""
ALL_SOLID = 16
"""Render all meshes as solids."""
SHADOWS_DIRECTIONAL = 32
"""Render shadows for directional lights."""
SHADOWS_POINT = 64
"""Render shadows for point lights."""
SHADOWS_SPOT = 128
"""Render shadows for spot lights."""
SHADOWS_ALL = 32 | 64 | 128
"""Render shadows for all lights."""
VERTEX_NORMALS = 256
"""Render vertex normals."""
FACE_NORMALS = 512
"""Render face normals."""
SKIP_CULL_FACES = 1024
"""Do not cull back faces."""
RGBA = 2048
"""Render the color buffer with the alpha channel enabled."""
FLAT = 4096
"""Render the color buffer flat, with no lighting computations."""
SEG = 8192
class TextAlign:
"""Text alignment options for captions.
Only use one at a time.
"""
CENTER = 0
"""Center the text by width and height."""
CENTER_LEFT = 1
"""Center the text by height and left-align it."""
CENTER_RIGHT = 2
"""Center the text by height and right-align it."""
BOTTOM_LEFT = 3
"""Put the text in the bottom-left corner."""
BOTTOM_RIGHT = 4
"""Put the text in the bottom-right corner."""
BOTTOM_CENTER = 5
"""Center the text by width and fix it to the bottom."""
TOP_LEFT = 6
"""Put the text in the top-left corner."""
TOP_RIGHT = 7
"""Put the text in the top-right corner."""
TOP_CENTER = 8
"""Center the text by width and fix it to the top."""
class GLTF(object):
"""Options for GL objects."""
NEAREST = 9728
"""Nearest neighbor interpolation."""
LINEAR = 9729
"""Linear interpolation."""
NEAREST_MIPMAP_NEAREST = 9984
"""Nearest mipmapping."""
LINEAR_MIPMAP_NEAREST = 9985
"""Linear mipmapping."""
NEAREST_MIPMAP_LINEAR = 9986
"""Nearest mipmapping."""
LINEAR_MIPMAP_LINEAR = 9987
"""Linear mipmapping."""
CLAMP_TO_EDGE = 33071
"""Clamp to the edge of the texture."""
MIRRORED_REPEAT = 33648
"""Mirror the texture."""
REPEAT = 10497
"""Repeat the texture."""
POINTS = 0
"""Render as points."""
LINES = 1
"""Render as lines."""
LINE_LOOP = 2
"""Render as a line loop."""
LINE_STRIP = 3
"""Render as a line strip."""
TRIANGLES = 4
"""Render as triangles."""
TRIANGLE_STRIP = 5
"""Render as a triangle strip."""
TRIANGLE_FAN = 6
"""Render as a triangle fan."""
class BufFlags(object):
POSITION = 0
NORMAL = 1
TANGENT = 2
TEXCOORD_0 = 4
TEXCOORD_1 = 8
COLOR_0 = 16
JOINTS_0 = 32
WEIGHTS_0 = 64
class TexFlags(object):
NONE = 0
NORMAL = 1
OCCLUSION = 2
EMISSIVE = 4
BASE_COLOR = 8
METALLIC_ROUGHNESS = 16
DIFFUSE = 32
SPECULAR_GLOSSINESS = 64
class ProgramFlags:
NONE = 0
USE_MATERIAL = 1
VERTEX_NORMALS = 2
FACE_NORMALS = 4
__all__ = ['RenderFlags', 'TextAlign', 'GLTF']