void renderSolid (Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld, bool selected) const { if (selected) { m_renderOrigin.render(renderer, volume, localToWorld); } ASSERT_NOTNULL(m_entity.getEntityClass().m_state_wire); renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eWireframeOnly); }
void construct () { read_aabb(m_aabb_local, m_entity.getEntityClass()); m_keyObservers.insert("targetname", NamedEntity::IdentifierChangedCaller(m_named)); m_keyObservers.insert("origin", OriginKey::OriginChangedCaller(m_originKey)); m_keyObservers.insert("particle", ParticleChangedCaller(*this)); }
void renderSolid (Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld) const { renderer.SetState(m_entity.getEntityClass().m_state_fill, Renderer::eFullMaterials); if (m_particle == NULL || !m_particle->getImage().empty()) renderer.addRenderable(m_renderParticle, localToWorld); else renderer.addRenderable(m_renderAABBSolid, localToWorld); }
void renderWireframe (Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld) const { renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eWireframeOnly); renderer.addRenderable(m_renderAABBWire, localToWorld); renderArrow(renderer, volume, localToWorld); if (GlobalRegistry().get("user/ui/xyview/showEntityNames") == "1") { renderer.addRenderable(m_renderName, localToWorld); } }
void renderWireframe(Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld) const { renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eWireframeOnly); renderer.addRenderable(m_aabb_wire, localToWorld); renderArrow(renderer, volume, localToWorld); if(g_showNames) { renderer.addRenderable(m_renderName, localToWorld); } }
void construct() { read_aabb(m_aabb_local, m_entity.getEntityClass()); m_keyObservers.insert("classname", ClassnameFilter::ClassnameChangedCaller(m_filter)); m_keyObservers.insert(Static<KeyIsName>::instance().m_nameKey, NamedEntity::IdentifierChangedCaller(m_named)); m_keyObservers.insert("angle", AnglesKey::AngleChangedCaller(m_anglesKey)); m_keyObservers.insert("angles", AnglesKey::AnglesChangedCaller(m_anglesKey)); m_keyObservers.insert("origin", OriginKey::OriginChangedCaller(m_originKey)); }
void renderSolid (Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld, bool selected) const { renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eWireframeOnly); renderer.SetState(m_colour.state(), Renderer::eFullMaterials); renderer.addRenderable(*this, localToWorld); if ((entity::EntitySettings::Instance().showAllLightRadii() || (selected && entity::EntitySettings::Instance().showSelectedLightRadii())) && m_entity.getKeyValue("target").empty()) { if (renderer.getStyle() == Renderer::eFullMaterials) { renderer.SetState(RenderLightRadiiFill::m_state, Renderer::eFullMaterials); renderer.Highlight(Renderer::ePrimitive, false); renderer.addRenderable(m_radii_fill, localToWorld); } else { renderer.addRenderable(m_radii_wire, localToWorld); } } renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eFullMaterials); }
void construct () { read_aabb(m_aabb_local, m_entity.getEntityClass()); m_ray.origin = m_aabb_local.origin; m_ray.direction[0] = 1; m_ray.direction[1] = 0; m_ray.direction[2] = 0; m_keyObservers.insert("targetname", NamedEntity::IdentifierChangedCaller(m_named)); m_keyObservers.insert("angle", AngleKey::AngleChangedCaller(m_angleKey)); m_keyObservers.insert("origin", OriginKey::OriginChangedCaller(m_originKey)); }
void renderWireframe (Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld, const AABB& childBounds) const { renderSolid(renderer, volume, localToWorld); if (GlobalRegistry().get("user/ui/xyview/showEntityNames") == "1") { // don't draw the name for worldspawn if (m_entity.getEntityClass().name() == "worldspawn") return; // place name in the middle of the "children cloud" m_name_origin = childBounds.origin; renderer.addRenderable(m_renderName, localToWorld); } }
void renderSolid(Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld, bool selected) const { if(isModel() && selected) { m_renderOrigin.render(renderer, volume, localToWorld); } renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eWireframeOnly); renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eFullMaterials); if(!m_curveNURBS.m_renderCurve.m_vertices.empty()) { renderer.addRenderable(m_curveNURBS.m_renderCurve, localToWorld); } if(!m_curveCatmullRom.m_renderCurve.m_vertices.empty()) { renderer.addRenderable(m_curveCatmullRom.m_renderCurve, localToWorld); } }
void renderSolid (Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld) const { renderer.SetState(m_entity.getEntityClass().m_state_wire, Renderer::eWireframeOnly); }
void renderSolid(Renderer& renderer, const VolumeTest& volume, const Matrix4& localToWorld) const { renderer.SetState(m_entity.getEntityClass().m_state_fill, Renderer::eFullMaterials); renderer.addRenderable(m_aabb_solid, localToWorld); renderArrow(renderer, volume, localToWorld); }