⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qvelement.h

📁 Windows上的MUD客户端程序
💻 H
字号:
#ifndef  _QV_ELEMENT_
#define  _QV_ELEMENT_

#include <QvBasic.h>

class QvNode;

//////////////////////////////////////////////////////////////////////////////
//
// The base class element; the data is a pointer to some QvNode. The
// type of the node can be inferred from the use of the element
// instance in a particular stack in the state. In some cases, the
// "type" field is used to distinguish among various possible node
// types within a single stack.
//
//////////////////////////////////////////////////////////////////////////////

class QvElement {

  public:

    enum NodeType {
	// Fallback case
	Unknown,

	// Types of cameras in camera stack
	OrthographicCamera,
	PerspectiveCamera,

	// Types of lights in light stack
	DirectionalLight,
	PointLight,
	SpotLight,

	// Types of transformations in transformation stack
	NoOpTransform,		// For QvTransformSeparator
	MatrixTransform,
	Rotation,
	Scale,
	Transform,
	Translation,

	// This has to be last!!!
	NumNodeTypes,
    };

    static const char *nodeTypeNames[NumNodeTypes];	// Names of node types

    int		depth;		// Depth of element in state
    QvElement	*next;		// Next element in stack
    QvNode	*data;		// Pointer to node containing data
    NodeType	type;		// Type of data node

    QvElement();
    virtual ~QvElement();

    // Prints contents for debugging, mostly
    virtual void	print();
};

#endif /* _QV_ELEMENT_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -