Elements.pyECSS.Component

Component classes, part of the Elements.pyECSS package

Elements.pyECSS (Entity Component Systems in a Scenegraph) package @Copyright 2021-2022 Dr. George Papagiannakis

The Compoment related classes are containers dedicated to a specific type of data in Elements.pyECSS, based on the Composite design pattern

Based on the Composite and Iterator design patterns

Classes

BasicTransform([name, type, id, trs])

An example of a concrete Component Transform class

BasicTransformDecorator(comp[, name, type, id])

An example of a concrete Component Decorator that wraps the component (BasicTransform)

Camera([projMatrix, name, type, id, left, …])

An example of a concrete Component Camera class

CompNullIterator(comp)

The Default Null iterator for a Concrete Component class

Component([name, type, id])

The Interface Component class of our ECSS.

ComponentDecorator(comp[, name, type, id])

Basic Component Decorator, based on the Decorator design pattern

ComponentIterator()

Abstract component Iterator class

RenderMesh([name, type, id, …])

A concrete RenderMesh class