UniDx
読み取り中…
検索中…
一致する文字列を見つけられません
UniDx::SphereRenderer クラス

#include <PrimitiveRenderer.h>

UniDx::SphereRenderer の継承関係図
UniDx::MeshRenderer UniDx::Renderer UniDx::Component UniDx::Object

公開メンバ関数

template<typename TVertex>
void setCreateBudderType ()
基底クラス UniDx::MeshRenderer に属する継承公開メンバ関数
 MeshRenderer ()
virtual void render (const Camera &camera) override
基底クラス UniDx::Renderer に属する継承公開メンバ関数
void AddMaterial (std::shared_ptr< Material > material)
 マテリアルを追加(共有)
template<typename TVertex>
void AddMaterial (const u8string &shaderPath)
 シェーダー読み込んでマテリアルを追加
template<typename TVertex>
void AddMaterial (const u8string &shaderPath, const u8string &textuePath)
 シェーダーとテクスチャを読み込んでマテリアルを追加
基底クラス UniDx::Component に属する継承公開メンバ関数
void checkAwake ()
void checkStart ()
bool isDestroyed () const
virtual ~Component ()
基底クラス UniDx::Object に属する継承公開メンバ関数
virtual ~Object ()
 Object (ReadOnlyProperty< StringId >::Getter nameGet)

静的公開メンバ関数

template<typename TVertex>
static std::unique_ptr< SphereRenderercreate (const u8string &shaderPath)
template<typename TVertex>
static std::unique_ptr< SphereRenderercreate (const u8string &shaderPath, const u8string &texturePath)
template<typename TVertex>
static std::unique_ptr< SphereRenderercreate (std::shared_ptr< Material > material)

限定公開メンバ関数

virtual void OnEnable () override
基底クラス UniDx::Renderer に属する継承限定公開メンバ関数
virtual void createConstantBufferPerObject ()
virtual void bindPerObject ()
virtual void bindLightPerObject ()
基底クラス UniDx::Component に属する継承限定公開メンバ関数
virtual void Awake ()
virtual void Start ()
virtual void OnDisable ()
virtual void OnDestroy ()
 Component ()
void doDestroy ()

静的限定公開メンバ関数

static void createVertex ()

限定公開変数類

std::function< void(SubMesh *)> createBufer_
基底クラス UniDx::Renderer に属する継承限定公開変数類
ComPtr< ID3D11Buffer > constantBufferPerObject
基底クラス UniDx::Component に属する継承限定公開変数類
bool isCalledAwake
bool isCalledStart
bool isCalledDestroy
bool _enabled

静的限定公開変数類

static std::vector< Vector3positions
static std::vector< Vector3normals
static std::vector< Vector2uvs
static std::vector< uint32_t > indices

その他の継承メンバ

基底クラス UniDx::MeshRenderer に属する継承公開変数類
Mesh mesh
基底クラス UniDx::Renderer に属する継承公開変数類
std::vector< std::shared_ptr< Material > > materials
int lightCount = 0
基底クラス UniDx::Component に属する継承公開変数類
Property< bool > enabled
ReadOnlyProperty< Transform * > transform
GameObjectgameObject = nullptr
基底クラス UniDx::Object に属する継承公開変数類
ReadOnlyProperty< StringIdname

関数詳解

◆ create() [1/3]

template<typename TVertex>
std::unique_ptr< SphereRenderer > UniDx::SphereRenderer::create ( const u8string & shaderPath)
inlinestatic

◆ create() [2/3]

template<typename TVertex>
std::unique_ptr< SphereRenderer > UniDx::SphereRenderer::create ( const u8string & shaderPath,
const u8string & texturePath )
inlinestatic

◆ create() [3/3]

template<typename TVertex>
std::unique_ptr< SphereRenderer > UniDx::SphereRenderer::create ( std::shared_ptr< Material > material)
inlinestatic

◆ createVertex()

void UniDx::SphereRenderer::createVertex ( )
staticprotected

◆ OnEnable()

void UniDx::SphereRenderer::OnEnable ( )
overrideprotectedvirtual

UniDx::Rendererを再実装しています。

◆ setCreateBudderType()

template<typename TVertex>
void UniDx::SphereRenderer::setCreateBudderType ( )
inline

メンバ詳解

◆ createBufer_

std::function<void(SubMesh*)> UniDx::SphereRenderer::createBufer_
protected

◆ indices

std::vector< uint32_t > UniDx::SphereRenderer::indices
staticprotected

◆ normals

std::vector< Vector3 > UniDx::SphereRenderer::normals
staticprotected

◆ positions

std::vector< Vector3 > UniDx::SphereRenderer::positions
staticprotected

◆ uvs

std::vector< Vector2 > UniDx::SphereRenderer::uvs
staticprotected

このクラス詳解は次のファイルから抽出されました: