AGX Dynamics 2.42.1.1
Loading...
Searching...
No Matches
WireRenderer.h
Go to the documentation of this file.
1/*
2Copyright 2007-2025. Algoryx Simulation AB.
3
4All AGX source code, intellectual property, documentation, sample code,
5tutorials, scene files and technical white papers, are copyrighted, proprietary
6and confidential material of Algoryx Simulation AB. You may not download, read,
7store, distribute, publish, copy or otherwise disseminate, use or expose this
8material unless having a written signed agreement with Algoryx Simulation AB, or having been
9advised so by Algoryx Simulation AB for a time limited evaluation, or having purchased a
10valid commercial license from Algoryx Simulation AB.
11
12Algoryx Simulation AB disclaims all responsibilities for loss or damage caused
13from using this software, unless otherwise stated in written agreements with
14Algoryx Simulation AB.
15*/
16
17#ifndef AGXOSG_WIRERENDERER_H
18#define AGXOSG_WIRERENDERER_H
19
21#include <agxWire/Wire.h>
22#include <agxUtil/Spline.h>
23
24namespace agxOSG
25{
27 {
28 public:
35 WireRenderer( agxWire::Wire* wire, osg::Group* root, agxUtil::Spline* spline = nullptr );
36
39
40 protected:
41 virtual ~WireRenderer() {}
42
43 virtual void addNotification() override;
44
45 virtual void update() override;
46 virtual void update( const agx::RealVector& radiiVector ) override { SplineRenderer::update( radiiVector ); }
47
48 protected:
51 };
52
54}
55
56#endif
57
#define AGXOSG_EXPORT
Class for rendering a spline model.
virtual ~WireRenderer()
Definition: WireRenderer.h:41
agx::Real m_refMaxTension
Definition: WireRenderer.h:50
agx::Real getReferenceMaxTension() const
virtual void update(const agx::RealVector &radiiVector) override
Use this update if this spline has variable radii.
Definition: WireRenderer.h:46
agx::observer_ptr< agxWire::Wire > m_wire
Definition: WireRenderer.h:49
virtual void addNotification() override
Called when this listener is added to the simulation.
virtual void update() override
Given the current spline control points, data will be pushed for new update.
void setReferenceMaxTension(agx::Real maxTension)
WireRenderer(agxWire::Wire *wire, osg::Group *root, agxUtil::Spline *spline=nullptr)
Construct wire renderer given a wire and root (parent) node for this renderer.
Base class for splines.
Definition: Spline.h:32
Interface and placeholder of controllers/helpers for wires.
Definition: Wire.h:62
Smart pointer for handling referenced counted objects.
Definition: ref_ptr.h:30
The agxOSG namespace provides functionality for visualizing AGX simulations with OpenSceneGraph.
agx::ref_ptr< WireRenderer > WireRendererRef
Definition: WireRenderer.h:53
double Real
Definition: Real.h:41