// // RenderableLineEntityItem.cpp // libraries/entities-renderer/src/ // // Created by Seth Alves on 5/11/15. // Copyright 2015 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // #include #include #include #include #include #include "RenderableLineEntityItem.h" EntityItem* RenderableLineEntityItem::factory(const EntityItemID& entityID, const EntityItemProperties& properties) { return new RenderableLineEntityItem(entityID, properties); } void RenderableLineEntityItem::render(RenderArgs* args) { PerformanceTimer perfTimer("RenderableLineEntityItem::render"); Q_ASSERT(getType() == EntityTypes::Line); glm::vec3 p1 = ENTITY_ITEM_ZERO_VEC3; glm::vec3 p2 = getDimensions(); glm::vec4 lineColor(toGlm(getXColor()), getLocalRenderAlpha()); Q_ASSERT(args->_batch); gpu::Batch& batch = *args->_batch; batch.setModelTransform(getTransformToCenter()); DependencyManager::get()->renderLine(batch, p1, p2, lineColor, lineColor); RenderableDebugableEntityItem::render(this, args); };