Link Search Menu Expand Document

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

Class diagram of class of OGLObjectProps.

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)