FlightGear next
texture_replace.hxx
Go to the documentation of this file.
1/*
2 * SPDX-FileName: texture_replace.hxx
3 * SPDX-FileCopyrightText: Copyright (C) 2012 Thomas Geymayer
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#pragma once
8
9#include <simgear/canvas/canvas_fwd.hxx>
10
11namespace canvas {
12
22simgear::canvas::Placements
23set_texture( osg::Node* branch,
24 const char * name,
25 osg::Texture2D* new_texture );
26
36simgear::canvas::Placements
37set_aircraft_texture( const char * name,
38 osg::Texture2D* new_texture );
39
55simgear::canvas::Placements
56set_texture( osg::Node* branch,
57 SGPropertyNode* placement,
58 osg::Texture2D* new_texture,
59 osg::NodeCallback* cull_callback = 0,
60 const simgear::canvas::CanvasWeakPtr& canvas =
61 simgear::canvas::CanvasWeakPtr() );
62
72simgear::canvas::Placements
73set_aircraft_texture( SGPropertyNode* placement,
74 osg::Texture2D* new_texture,
75 osg::NodeCallback* cull_callback = 0,
76 const simgear::canvas::CanvasWeakPtr& canvas =
77 simgear::canvas::CanvasWeakPtr() );
78
79} // namespace canvas
const char * name
simgear::canvas::Placements set_texture(osg::Node *branch, const char *name, osg::Texture2D *new_texture)
Replace an opengl texture name inside a given branch of the scene graph.
simgear::canvas::Placements set_aircraft_texture(const char *name, osg::Texture2D *new_texture)
Replace an opengl texture name inside the aircraft scene graph.