This file is indexed.

/usr/share/doc/python-soya-doc/examples/basic-loadingfile-1.py is in python-soya-doc 0.14-2.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# -*- indent-tabs-mode: t -*-

# Soya 3D tutorial
# Copyright (C) 2001-2004 Jean-Baptiste LAMY
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


# basic-loadingfile-1: Load a file : load the rotating body

# This lesson loads the rotating model from a file, using either Cerealizer or cPickle.
#
# The file should be created by running either the basic-savingfile-cerealizer-1 or the
# basic-savingfile-pickle-1 tutorial. Notice than loading a file is INDEPENDENT
# of its file format (Cerealizer or Pickle); Soya being able to determine the format
# by itself.

# Imports Soya and cerealizer.

import sys, os, os.path, soya
import cerealizer

# Import the module that defines the RotatingBody class. Cerealizer or Pickle saves the
# object data, but NOT the source or executable code of their class.
#
# Here, we use "execfile" since the file "basic-savingfile-cerealizer-1.py" is not a valid
# Python module name, due to the "-" character in it.
# However, you should normally use something like:
#
#import basic-savingfile-cerealizer-1
#
# Wether we import "basic-savingfile-cerealizer-1.py" or "basic-savingfile-pickle-1.py"
# has no importance, since the 'module part' (=before the "if __name__ == "__main__") is
# the same in the two tutorial.

execfile(os.path.join(os.path.dirname(sys.argv[0]), "basic-savingfile-cerealizer-1.py"))


# Inits Soya and sets the data directory.

soya.init()
soya.path.append(os.path.join(os.path.dirname(sys.argv[0]), "data"))

# Load the scene we have saved previously. "a_scene_with_a_rotating_body" is the filename
# we have given to this scene.
# The "World.load" method is similar to "Model.get", except that "load" ALWAYS returns a new
# object read from the file, whereas "get" cache its result.

scene = soya.World.load("a_scene_with_a_rotating_body")


# Creates a camera.
#
# For technical reasons, camera are not saveable yet. This is not really a problem since the
# camera is not really scene-dependent by rather configuration-dependent.
# We thus add the camera AFTER loading the scene.

camera = soya.Camera(scene)
camera.z = 3.0
soya.set_root_widget(camera)

soya.MainLoop(scene).main_loop()