Class OGLObjectProps
About :
Texture containing transformation matrix of objects
T[index_obj][x=0..3][y=0..3]
NBOBJECT = linelen * linelen We repeat each information repeat times to ensure that we can securily retrieve it through float indexing from GLSL Requested size = NBOBJECT * nbparam * repeat * 4 RGBA values Every object requires nbparam * repeat pixels = 14 pixels with a picture of resolution 2000x2000 pixels = 4Milion pixels => 285714 objects linelen
Functions
Function | summury |
---|---|
__init__(self, linelen=None, nbparam=None) | |
add_set_property_callback(self, cb, before=True, data=None) | |
set_properties(self, i, T, C) | |
set_model_matrix(self, i, T, N=None) | |
set_diffuse_color(self, i, color) | |
set_ambient_color(self, i, color) | |
set_specular_color(self, i, color) | |
set_use(self, i, colors=True, is_visible=True, diffuse_texture=-1, specular_texture=-1, alpha_only=False, vertex_colors=False, father=-1, space=0) | |
get_pixel(self, i) | |
set_property(self, ix, iy, subdata, what, width=1) | |
set_size(self, size, data) | |
set_data(self, size, data) | |
send_data_to_gpu(self) | |
get_data(self) | |
control_data(self, info=None, ix=0, iy=0, what=0) | |
get_size(self) | |
set_subdata(self, xoffset, yoffset, width, height, data) | |
send_subdata_to_gpu(self, xoffset, yoffset, width, height) | |
get_subdata(self, xoffset, yoffset, width, height) |
Methods desciption :
init
def __init__(self, linelen=None, nbparam=None)
add_set_property_callback
def add_set_property_callback(self, cb, before=True, data=None)
set_properties
def set_properties(self, i, T, C)
set_model_matrix
def set_model_matrix(self, i, T, N=None)
set_diffuse_color
def set_diffuse_color(self, i, color)
set_ambient_color
def set_ambient_color(self, i, color)
set_specular_color
def set_specular_color(self, i, color)
set_use
def set_use(self, i, colors=True, is_visible=True, diffuse_texture=-1, specular_texture=-1, alpha_only=False, vertex_colors=False, father=-1, space=0)
get_pixel
def get_pixel(self, i)
set_property
def set_property(self, ix, iy, subdata, what, width=1)
set_size
def set_size(self, size, data)
set_data
def set_data(self, size, data)
send_data_to_gpu
def send_data_to_gpu(self)
get_data
def get_data(self)
control_data
def control_data(self, info=None, ix=0, iy=0, what=0)
get_size
def get_size(self)
set_subdata
def set_subdata(self, xoffset, yoffset, width, height, data)
send_subdata_to_gpu
def send_subdata_to_gpu(self, xoffset, yoffset, width, height)
get_subdata
def get_subdata(self, xoffset, yoffset, width, height)