def __init__(self, key=None, stream=None): self.version = self.VERSION.DEFAULT self.bounds = BoundingBox() self.flags = 0x00000000 self.routing_footprint = ExternalResource(ResourceKey()) self.entries = [] RCOL.__init__(self, key, stream)
def __init__(self, key, stream=None, rcol=None): self.version = self.VERSION.STANDARD self.bounds = BoundingBox() self.extra_bounds = [] self.fade_type = 0 self.custom_fade_distance = 0.0 self.lods = [] RCOL.__init__(self, key, stream)
def __init__(self, ftpt, stream=None): self.ftpt = ftpt self.name = None self.priority = 0 self.footprint_type_flags = 0 self.points = [] self.allow_intersection_flags = 0 self.surface_type_flags = 0 self.surface_attribute_flags = 0 self.level_offset = 0 self.elevation_offset = 0 self.bounds = BoundingBox(dimensions=2) Serializable.__init__(self, stream)
def read_rcol(self, stream, rcol): s = StreamReader(stream) self.read_tag(stream) self.version = s.u32() cLods = s.i32() self.bounds.read(stream) if self.version >= self.VERSION.EXTENDED: self.extra_bounds = [ BoundingBox(stream=stream) for i in range(s.i32()) ] self.fade_type = s.u32() self.custom_fade_distance = s.f32() self.lods = [self.LOD(stream, rcol) for i in range(cLods)]
def __init__(self, stream=None, resources=None, parent=None): self.name = None self.material = None self.vertex_format = None self.vertex_buffer = None self.index_buffer = None self.flags = self.Flags.PICKABLE self.primitive_type = self.PrimitiveType.TRIANGLE_LIST self.stream_offset = 0 self.start_vertex = 0 self.start_index = 0 self.min_vertex_index = 0 self.vertex_count = 0 self.primitive_count = 0 self.bounds = BoundingBox() self.skin_controller = None self.bone_references = [] self.scale_offsets = None self.states = [] self.parent_name = 0 self.mirror_plane_normal = [0.0, 0.0, 0.0] self.mirror_plane_offset = 0.0 ChildElement.__init__(self, parent) Serializable.__init__(self, stream, resources)