本文整理汇总了C++中VertexAttribute::cardinality方法的典型用法代码示例。如果您正苦于以下问题:C++ VertexAttribute::cardinality方法的具体用法?C++ VertexAttribute::cardinality怎么用?C++ VertexAttribute::cardinality使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VertexAttribute
的用法示例。
在下文中一共展示了VertexAttribute::cardinality方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: attribute
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
///////////////////////////////////////////////////////////////////////////////
#include <Hect/Graphics/VertexAttribute.h>
using namespace hect;
#include <catch.hpp>
TEST_CASE("Construct a vertex attribute", "[VertexAttribute]")
{
VertexAttribute attribute(VertexAttributeSemantic::Position, VertexAttributeType::Float32, 3);
REQUIRE(VertexAttributeSemantic::Position == attribute.semantic());
REQUIRE(VertexAttributeType::Float32 == attribute.type());
REQUIRE(attribute.cardinality() == 3u);
}
TEST_CASE("Compute the size of a vertex attribute", "[VertexAttribute]")
{
VertexAttribute attribute(VertexAttributeSemantic::Position, VertexAttributeType::Int16, 3);
REQUIRE(attribute.size() == 2u * 3u);
attribute = VertexAttribute(VertexAttributeSemantic::Position, VertexAttributeType::Float32, 3);
REQUIRE(attribute.size() == 4u * 3u);
attribute = VertexAttribute(VertexAttributeSemantic::Position, VertexAttributeType::Float32, 2);
REQUIRE(attribute.size() == 4u * 2u);
}
TEST_CASE("Compare two vertex attributes", "[VertexAttribute]")