Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Object Abstraction class #18

Open
3 of 8 tasks
George540 opened this issue Jun 29, 2024 · 0 comments
Open
3 of 8 tasks

Create Object Abstraction class #18

George540 opened this issue Jun 29, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@George540
Copy link
Owner

George540 commented Jun 29, 2024

Create Object class so all models, particle systems and other objects are under the same entity with common data, such as buffers, shader and camera setup.

Use polymorphism and inheritance to achieve this level of abstraction.

  • Create Object class
  • Create primitive data (vertices, indices, etc) file with global access
  • Implement in Light class
  • Implement in Axis class
  • Implement in Grid class
  • Implement in Mesh+Model classes
  • Implement in ParticleGenerator class
  • Implement in Scene class (set up vector of objects with Polymorphism)
@George540 George540 added the enhancement New feature or request label Jun 29, 2024
@George540 George540 added this to the v1.3 milestone Jun 29, 2024
@George540 George540 self-assigned this Jun 29, 2024
@George540 George540 moved this to Backlog in Bak3D Engine Jun 29, 2024
@George540 George540 moved this from Backlog to Todo in Bak3D Engine Feb 4, 2025
@George540 George540 moved this from Todo to Ready in Bak3D Engine Feb 4, 2025
@George540 George540 changed the title Create Game Object Abstraction Create Object Abstraction class Feb 4, 2025
@George540 George540 moved this from Ready to In progress in Bak3D Engine Feb 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In progress
Development

No branches or pull requests

1 participant