Industrial automation systems and integration — COLLADATM digital asset schema specification for 3D visualization of industrial data

This document describes the COLLADA™ schema. COLLADA is a Collaborative Design Activity that defines an XML-based schema to enable 3D authoring applications to freely exchange digital assets without loss of information, enabling multiple software packages to be combined into extremely powerful tool chains. The purpose of this document is to provide a specification for the COLLADA schema in sufficient detail to enable software developers to create tools to process COLLADA resources. In particular, it is relevant to those who import to or export from digital content creation (DCC) applications, 3D interactive applications and tool chains, prototyping tools, real-time visualization applications such as those used in the video game and movie industries, and CAD tools. This document covers the initial design and specifications of the COLLADA schema, as well as a minimal set of requirements for COLLADA exporters. This document covers the following information: initial design and specifications of the COLLADA schema; requirements of COLLADA tools and a minimal set of requirements for COLLADA exporters; detailed explanations for COLLADA programming; core elements that describe geometry, animation, skinning, assets, and scenes; physics model, visual effects (FX), boundary representation (B-rep) of animation, kinematics. The document does not specify the implementation of, or definition of a run-time architecture for viewing or processing of COLLADA data.

Systèmes d'automatisation industrielle et intégration — Spécifications du schéma des actifs numériques COLLADATM pour la visualisation 3D des données industrielles

General Information

Status
Published
Publication Date
21-Mar-2022
Current Stage
5020 - FDIS ballot initiated: 2 months. Proof sent to secretariat
Start Date
14-Dec-2021
Completion Date
14-Dec-2021
Ref Project

RELATIONS

Buy Standard

Standard
ISO 17506:2022 - Industrial automation systems and integration — COLLADATM digital asset schema specification for 3D visualization of industrial data Released:3/22/2022
English language
477 pages
sale 15% off
Preview
sale 15% off
Preview
Draft
ISO/FDIS 17506 - Industrial automation systems and integration -- COLLADATM digital asset schema specification for 3D visualization of industrial data
English language
477 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (sample)

INTERNATIONAL ISO
STANDARD 17506
First edition
2022-03
Industrial automation systems and
integration — COLLADA digital
asset schema specification for 3D
visualization of industrial data
Systèmes d'automatisation industrielle et intégration —
Spécifications du schéma des actifs numériques COLLADA pour la
visualisation 3D des données industrielles
Reference number
ISO 17506:2022(E)
© ISO 2022
---------------------- Page: 1 ----------------------
ISO 17506:2022(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2022

All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may

be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on

the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below

or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
© ISO 2022 – All rights reserved
---------------------- Page: 2 ----------------------
ISO 17506:2022(E)
Contents Page

Foreword ......................................................................................................................................................................... xi

Introduction .................................................................................................................................................................. xii

1 Scope ........................................................................................................................................................................... 1

2 Normative references ........................................................................................................................................... 1

3 Terms and definitions .......................................................................................................................................... 2

3.1 Terms and definitions ............................................................................................................................................ 2

3.2 Abbreviated terms ................................................................................................................................................... 4

4 Notational conventions ........................................................................................................................................ 5

4.1 Typographic conventions and notation .......................................................................................................... 5

4.2 Notation and organization in the reference sections ................................................................................ 5

Child element conventions ................................................................................................................................... 5

Child element order ................................................................................................................................................ 6

5 COLLADA format ..................................................................................................................................................... 7

5.1 Design considerations ............................................................................................................................................ 7

Introduction ............................................................................................................................................................... 7

Assumptions and dependencies ........................................................................................................................ 7

Goals and guidelines ............................................................................................................................................... 7

5.2 Tool requirements and options ....................................................................................................................... 11

Introduction ............................................................................................................................................................ 11

Exporters .................................................................................................................................................................. 11

Importers .................................................................................................................................................................. 14

Archive packaging ................................................................................................................................................. 15

5.3 Schema concepts ................................................................................................................................................... 15

Introduction ............................................................................................................................................................ 15

XML overview ......................................................................................................................................................... 15

Address syntax ....................................................................................................................................................... 16

Instantiation and external referencing ........................................................................................................ 19

The Common profile ............................................................................................................................................ 21

Common profile elements ................................................................................................................................. 21

Example and discussion on techniques ....................................................................................................... 22

Common glossary .................................................................................................................................................. 22

5.4 Programming guideline ...................................................................................................................................... 24

General....................................................................................................................................................................... 24

Parameters in COLLADA .................................................................................................................................... 24

Curve interpolation .............................................................................................................................................. 25

Skin deformation (or skinning) in COLLADA ............................................................................................ 31

5.5 Core elements reference .................................................................................................................................... 33

General....................................................................................................................................................................... 33

Elements by category .......................................................................................................................................... 34

accessor ..................................................................................................................................................................... 38

ambient ..................................................................................................................................................................... 44

© ISO 2022 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO 17506:2022(E)

animation ................................................................................................................................................................. 45

animation_clip ........................................................................................................................................................ 47

asset ............................................................................................................................................................................ 49

bool_array ................................................................................................................................................................ 52

camera ....................................................................................................................................................................... 53

channel ...................................................................................................................................................................... 55

COLLADA .................................................................................................................................................................. 56

color ............................................................................................................................................................................ 58

contributor ............................................................................................................................................................... 58

controller .................................................................................................................................................................. 59

control_vertices ..................................................................................................................................................... 61

directional ................................................................................................................................................................ 63

evaluate_scene ........................................................................................................................................................ 64

extra ............................................................................................................................................................................ 65

float_array ................................................................................................................................................................ 67

formula ...................................................................................................................................................................... 68

geographic_location ............................................................................................................................................. 70

geometry ................................................................................................................................................................... 72

IDREF_array ............................................................................................................................................................ 74

imager ........................................................................................................................................................................ 75

input (shared) ......................................................................................................................................................... 77

input (unshared) ................................................................................................................................................... 79

instance_animation .............................................................................................................................................. 81

instance_camera .................................................................................................................................................... 82

instance_controller ............................................................................................................................................... 83

instance_formula ................................................................................................................................................... 85

instance_geometry ................................................................................................................................................ 87

instance_light .......................................................................................................................................................... 88

instance_node ......................................................................................................................................................... 90

instance_visual_scene .......................................................................................................................................... 92

int_array .................................................................................................................................................................... 93

joints ........................................................................................................................................................................... 94

library_animation_clips ...................................................................................................................................... 95

library_animations ................................................................................................................................................ 96

library_cameras ..................................................................................................................................................... 97

library_controllers ................................................................................................................................................ 98

library_formulas ..................................................................................................................................................100

library_geometries ..............................................................................................................................................101

library_lights .........................................................................................................................................................102

library_nodes ........................................................................................................................................................103

library_visual_scenes .........................................................................................................................................104

light ...........................................................................................................................................................................105

lines ...........................................................................................................................................................................107

linestrips .................................................................................................................................................................108

iv © ISO 2022 – All rights reserved
---------------------- Page: 4 ----------------------
ISO 17506:2022(E)

lookat ....................................................................................................................................................................... 110

matrix ...................................................................................................................................................................... 112

mesh ........................................................................................................................................................................ 113

morph ...................................................................................................................................................................... 115

Name_array ........................................................................................................................................................... 117

newparam ............................................................................................................................................................. 119

node ......................................................................................................................................................................... 121

optics ....................................................................................................................................................................... 123

orthographic ......................................................................................................................................................... 125

param (data flow) .............................................................................................................................................. 126

param (reference) .............................................................................................................................................. 127

perspective ........................................................................................................................................................... 130

point ......................................................................................................................................................................... 131

polygons ................................................................................................................................................................. 133

polylist .................................................................................................................................................................... 136

rotate ....................................................................................................................................................................... 138

sampler ................................................................................................................................................................... 139

scale ......................................................................................................................................................................... 146

scene ........................................................................................................................................................................ 147

setparam ................................................................................................................................................................ 149

SIDREF_array ....................................................................................................................................................... 150

skeleton .................................................................................................................................................................. 151

skew ......................................................................................................................................................................... 153

skin ........................................................................................................................................................................... 154

source (Core) ...................................................................................................................................................... 158

spline ....................................................................................................................................................................... 160

spot ........................................................................................................................................................................... 161

targets ..................................................................................................................................................................... 163

technique (Core) ................................................................................................................................................. 164

technique_common ........................................................................................................................................... 165

Token_array .......................................................................................................................................................... 166

translate ................................................................................................................................................................. 167

triangles ................................................................................................................................................................. 168

trifans ...................................................................................................................................................................... 170

tristrips ................................................................................................................................................................... 172

vertex_weights .................................................................................................................................................... 173

vertices ................................................................................................................................................................... 175

visual_scene .......................................................................................................................................................... 176

5.6 Physics Reference .............................................................................................................................................. 178

General.................................................................................................................................................................... 178

Elements by category ....................................................................................................................................... 178

attachment ............................................................................................................................................................ 181

box ............................................................................................................................................................................ 182

capsule .................................................................................................................................................................... 183

© ISO 2022 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO 17506:2022(E)

convex_mesh .........................................................................................................................................................184

cylinder....................................................................................................................................................................186

force_field ...............................................................................................................................................................187

instance_force_field ............................................................................................................................................188

instance_physics_material ...............................................................................................................................189

instance_physics_model ...................................................................................................................................190

instance_physics_scene .....................................................................................................................................192

instance_rigid_body ............................................................................................................................................193

instance_rigid_constraint .................................................................................................................................196

library_force_fields .............................................................................................................................................198

library_physics_materials ................................................................................................................................199

library_physics_models ....................................................................................................................................200

library_physics_scenes ......................................................................................................................................201

physics_material ..................................................................................................................................................202

physics_model ......................................................................................................................................................204

physics_scene ........................................................................................................................................................206

plane .........................................................................................................................................................................209

rigid_body ...............................................................................................................................................................211

rigid_constraint ....................................................................................................................................................215

shape ........................................................................................................................................................................220

sphere ......................................................................................................................................................................222

5.7 Getting started with COLLADA FX................................................................................................................223

General ....................................................................................................................................................................223

Using profiles for platform-specific effects ..............................................................................................223

About parameters in COLLADA FX ..............................................................................................................227

Shaders ....................................................................................................................................................................228

Rendering ...............................................................................................................................................................228

Texturing ................................................................................................................................................................230

5.8 FX reference ..........................................................................................................................................................232

General ....................................................................................................................................................................232

Elements by category ........................................................................................................................................232

About COLLADA FX ............................................................................................................................................235

alpha .........................................................................................................................................................................235

annotate ..................................................................................................................................................................236

argument ................................................................................................................................................................237

array .......................................................................................................................................................

...

FINAL
INTERNATIONAL ISO/FDIS
DRAFT
STANDARD 17506
ISO/TC 184/SC 4
Industrial automation systems and
Secretariat: ANSI
integration — COLLADA digital
Voting begins on:
2021-12-14 asset schema specification for 3D
visualization of industrial data
Voting terminates on:
2022-02-08
Systèmes d'automatisation industrielle et intégration —
Spécifications du schéma des actifs numériques COLLADA pour la
visualisation 3D des données industrielles
Member bodies are requested to consult relevant national interests in ISO/IEC
JTC 1/SC 24 before casting their ballot to the e-Balloting application.
RECIPIENTS OF THIS DRAFT ARE INVITED TO
SUBMIT, WITH THEIR COMMENTS, NOTIFICATION
OF ANY RELEVANT PATENT RIGHTS OF WHICH
THEY ARE AWARE AND TO PROVIDE SUPPOR TING
DOCUMENTATION.
IN ADDITION TO THEIR EVALUATION AS
Reference number
BEING ACCEPTABLE FOR INDUSTRIAL, TECHNO-
ISO/FDIS 17506:2021(E)
LOGICAL, COMMERCIAL AND USER PURPOSES,
DRAFT INTERNATIONAL STANDARDS MAY ON
OCCASION HAVE TO BE CONSIDERED IN THE
LIGHT OF THEIR POTENTIAL TO BECOME STAN-
DARDS TO WHICH REFERENCE MAY BE MADE IN
NATIONAL REGULATIONS. © ISO 2021
---------------------- Page: 1 ----------------------
ISO/FDIS 17506:2021(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2021

All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may

be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on

the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below

or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
© ISO 2021 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/FDIS 17506:2021(E)
Contents Page

Foreword ......................................................................................................................................................................... xi

Introduction .................................................................................................................................................................. xii

1 Scope ........................................................................................................................................................................... 1

2 Normative references ........................................................................................................................................... 1

3 Terms and definitions .......................................................................................................................................... 2

3.1 Terms and definitions ............................................................................................................................................ 2

3.2 Abbreviated terms ................................................................................................................................................... 4

4 Notational conventions ........................................................................................................................................ 5

4.1 Typographic conventions and notation .......................................................................................................... 5

4.2 Notation and organization in the reference sections ................................................................................ 5

Child element conventions ................................................................................................................................... 5

Child element order ................................................................................................................................................ 6

5 COLLADA format ..................................................................................................................................................... 7

5.1 Design considerations ............................................................................................................................................ 7

Introduction ............................................................................................................................................................... 7

Assumptions and dependencies ........................................................................................................................ 7

Goals and guidelines ............................................................................................................................................... 7

5.2 Tool requirements and options ....................................................................................................................... 11

Introduction ............................................................................................................................................................ 11

Exporters .................................................................................................................................................................. 11

Importers .................................................................................................................................................................. 14

Archive packaging ................................................................................................................................................. 15

5.3 Schema concepts ................................................................................................................................................... 15

Introduction ............................................................................................................................................................ 15

XML overview ......................................................................................................................................................... 15

Address syntax ....................................................................................................................................................... 16

Instantiation and external referencing ........................................................................................................ 19

The Common profile ............................................................................................................................................ 21

Common profile elements ................................................................................................................................. 21

Example and discussion on techniques ....................................................................................................... 22

Common glossary .................................................................................................................................................. 22

5.4 Programming guideline ...................................................................................................................................... 24

General....................................................................................................................................................................... 24

Parameters in COLLADA .................................................................................................................................... 24

Curve interpolation .............................................................................................................................................. 25

Skin deformation (or skinning) in COLLADA ............................................................................................ 31

5.5 Core elements reference .................................................................................................................................... 33

General....................................................................................................................................................................... 33

Elements by category .......................................................................................................................................... 34

accessor ..................................................................................................................................................................... 38

ambient ..................................................................................................................................................................... 44

© ISO 2021 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/FDIS 17506:2021(E)

animation ................................................................................................................................................................. 45

animation_clip ........................................................................................................................................................ 47

asset ............................................................................................................................................................................ 49

bool_array ................................................................................................................................................................ 52

camera ....................................................................................................................................................................... 53

channel ...................................................................................................................................................................... 55

COLLADA .................................................................................................................................................................. 56

color ............................................................................................................................................................................ 58

contributor ............................................................................................................................................................... 58

controller .................................................................................................................................................................. 59

control_vertices ..................................................................................................................................................... 61

directional ................................................................................................................................................................ 63

evaluate_scene ........................................................................................................................................................ 64

extra ............................................................................................................................................................................ 65

float_array ................................................................................................................................................................ 67

formula ...................................................................................................................................................................... 68

geographic_location ............................................................................................................................................. 70

geometry ................................................................................................................................................................... 72

IDREF_array ............................................................................................................................................................ 74

imager ........................................................................................................................................................................ 75

input (shared) ......................................................................................................................................................... 77

input (unshared) ................................................................................................................................................... 79

instance_animation .............................................................................................................................................. 81

instance_camera .................................................................................................................................................... 82

instance_controller ............................................................................................................................................... 83

instance_formula ................................................................................................................................................... 85

instance_geometry ................................................................................................................................................ 87

instance_light .......................................................................................................................................................... 88

instance_node ......................................................................................................................................................... 90

instance_visual_scene .......................................................................................................................................... 92

int_array .................................................................................................................................................................... 93

joints ........................................................................................................................................................................... 94

library_animation_clips ...................................................................................................................................... 95

library_animations ................................................................................................................................................ 96

library_cameras ..................................................................................................................................................... 97

library_controllers ................................................................................................................................................ 98

library_formulas ..................................................................................................................................................100

library_geometries ..............................................................................................................................................101

library_lights .........................................................................................................................................................102

library_nodes ........................................................................................................................................................103

library_visual_scenes .........................................................................................................................................104

light ...........................................................................................................................................................................105

lines ...........................................................................................................................................................................107

linestrips .................................................................................................................................................................108

iv © ISO 2021 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/FDIS 17506:2021(E)

lookat ....................................................................................................................................................................... 110

matrix ...................................................................................................................................................................... 112

mesh ........................................................................................................................................................................ 113

morph ...................................................................................................................................................................... 115

Name_array ........................................................................................................................................................... 117

newparam ............................................................................................................................................................. 119

node ......................................................................................................................................................................... 121

optics ....................................................................................................................................................................... 123

orthographic ......................................................................................................................................................... 125

param (data flow) .............................................................................................................................................. 126

param (reference) .............................................................................................................................................. 127

perspective ........................................................................................................................................................... 130

point ......................................................................................................................................................................... 131

polygons ................................................................................................................................................................. 133

polylist .................................................................................................................................................................... 136

rotate ....................................................................................................................................................................... 138

sampler ................................................................................................................................................................... 139

scale ......................................................................................................................................................................... 146

scene ........................................................................................................................................................................ 147

setparam ................................................................................................................................................................ 149

SIDREF_array ....................................................................................................................................................... 150

skeleton .................................................................................................................................................................. 151

skew ......................................................................................................................................................................... 153

skin ........................................................................................................................................................................... 154

source (Core) ...................................................................................................................................................... 158

spline ....................................................................................................................................................................... 160

spot ........................................................................................................................................................................... 161

targets ..................................................................................................................................................................... 163

technique (Core) ................................................................................................................................................. 164

technique_common ........................................................................................................................................... 165

Token_array .......................................................................................................................................................... 166

translate ................................................................................................................................................................. 167

triangles ................................................................................................................................................................. 168

trifans ...................................................................................................................................................................... 170

tristrips ................................................................................................................................................................... 172

vertex_weights .................................................................................................................................................... 173

vertices ................................................................................................................................................................... 175

visual_scene .......................................................................................................................................................... 176

5.6 Physics Reference .............................................................................................................................................. 178

General.................................................................................................................................................................... 178

Elements by category ....................................................................................................................................... 178

attachment ............................................................................................................................................................ 181

box ............................................................................................................................................................................ 182

capsule .................................................................................................................................................................... 183

© ISO 2021 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/FDIS 17506:2021(E)

convex_mesh .........................................................................................................................................................184

cylinder....................................................................................................................................................................186

force_field ...............................................................................................................................................................187

instance_force_field ............................................................................................................................................188

instance_physics_material ...............................................................................................................................189

instance_physics_model ...................................................................................................................................190

instance_physics_scene .....................................................................................................................................192

instance_rigid_body ............................................................................................................................................193

instance_rigid_constraint .................................................................................................................................196

library_force_fields .............................................................................................................................................198

library_physics_materials ................................................................................................................................199

library_physics_models ....................................................................................................................................200

library_physics_scenes ......................................................................................................................................201

physics_material ..................................................................................................................................................202

physics_model ......................................................................................................................................................204

physics_scene ........................................................................................................................................................206

plane .........................................................................................................................................................................209

rigid_body ...............................................................................................................................................................211

rigid_constraint ....................................................................................................................................................215

shape ........................................................................................................................................................................220

sphere ......................................................................................................................................................................222

5.7 Getting started with COLLADA FX................................................................................................................223

General ....................................................................................................................................................................223

Using profiles for platform-specific effects ..............................................................................................223

About parameters in COLLADA FX ..............................................................................................................227

Shaders ....................................................................................................................................................................228

Rendering ...............................................................................................................................................................228

Texturing ................................................................................................................................................................230

5.8 FX reference ..........................................................................................................................................................232

General ....................................................................................................................................................................232

Elements by category ........................................................................................................................................232

About COLLADA FX .................................................................................

...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.