wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
scene.hpp File Reference

M2 scene records (namespace wowlib::formats::m2::root::record): attachments, events, lights and cameras — the non-geometry model furniture. More...

#include <cstdint>
#include <welder/vocabulary.hpp>
#include <wowlib/core/lang.hpp>
#include <wowlib/core/client_version.hpp>
#include <wowlib/formats/m2/boundaries.hpp>
#include <wowlib/formats/m2/root/record/track.hpp>
Include dependency graph for scene.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wowlib::formats::m2::root::record::M2AttachmentBase
 The version-agnostic base of every M2Attachment<V> (welded as "M2Attachment"). More...
struct  wowlib::formats::m2::root::record::M2EventBase
 The version-agnostic base of every M2Event<V> (welded as "M2Event"). More...
struct  wowlib::formats::m2::root::record::M2LightBase
 The version-agnostic base of every M2Light<V> (welded as "M2Light"). More...
struct  wowlib::formats::m2::root::record::M2CameraBase
 The version-agnostic base of every M2Camera<V> (welded as "M2Camera"). More...
struct  wowlib::formats::m2::root::record::detail::M2Attachment< V >
 An attachment point (weapons, effects, name plates), relative to a bone. More...
struct  wowlib::formats::m2::root::record::detail::M2Event< V >
 A timed event ($DTH death thud, footsteps, sounds); every enabled-track key fires. More...
struct  wowlib::formats::m2::root::record::detail::M2Light< V >
 A model light: type 0 directional (login screens only), 1 point. More...
struct  wowlib::formats::m2::root::record::detail::M2Camera< V >
 A camera, pre-Cata layout: a static diagonal FOV plus position/target/roll spline tracks. More...

Namespaces

namespace  wowlib
namespace  wowlib::formats
namespace  wowlib::formats::m2
namespace  wowlib::formats::m2::root
 The MD20 model body (M2Root) with its per-version classes.
namespace  wowlib::formats::m2::root::record
 M2 body record structs (sequences, bones, tracks, textures, cameras, emitters) and their flag enums.
namespace  wowlib::formats::m2::root::record::detail

Typedefs

template<ClientVersion V>
using wowlib::formats::m2::root::record::M2Attachment
template<ClientVersion V>
using wowlib::formats::m2::root::record::M2Event
template<ClientVersion V>
using wowlib::formats::m2::root::record::M2Light
template<ClientVersion V>
using wowlib::formats::m2::root::record::M2Camera

Detailed Description

M2 scene records (namespace wowlib::formats::m2::root::record): attachments, events, lights and cameras — the non-geometry model furniture.

Definition in file scene.hpp.