Skip to content

BruceGliff/gEngine

Repository files navigation

gEngine

graphic engine with simple draw mechanics.

Alt-текст

// Creating actor in scene. (main.cc)
Scene.Spawn<ABackpack>();

// Example of actor. (objects/backpack.cc)
ABackpack::ABackpack() {
  NSResources::ResourcesManager &resMng = GLOBAL::GetResManager();

  NSModel::IModel *model = resMng.loadModel<NSModel::Model3D>(
      "backpack", "res/models/backpack/backpack.obj");
  NSComponent::StaticMesh *mesh =
      AttachComponent<NSComponent::StaticMesh>("backpack_mesh", model);
  NSMaterial::Material *material = resMng.loadMaterial("backpack_mat");
  material->Set<NSMaterial::Diffuse>(resMng.loadTexture(
      "res/models/backpack/diffuse.jpg", std::string{"backpack_diffuse"}));
  material->Set<NSMaterial::Specular>(resMng.loadTexture(
      "res/models/backpack/specular.jpg", std::string{"backpack_specular"}));
  material->Set<NSMaterial::Ambient>(
      resMng.loadTexture(std::string{"backpack_diffuse"}));

  mesh->AttachMaterial(material);
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Contributors