{
"fa579fbe-cc55-49fc-88b2-07187b2c83d5": {
"type": "session",
"name": "polygon",
"internal": {
"version": "1",
"32938f3f-bad1-4f44-83f7-63e26e7c62dc": {
"type": "model",
"origin": [0, 0, 0],
"x axis": [1, 0, 0],
"y axis": [0, 1, 0],
"z axis": [0, 0, 1],
"i axis": [4.329004e-09, 0, 0],
"j axis": [0, 4.329004e-09, 0],
"feature size": 0.000001,
"model scale": [0, 0, 0, 0, 13, 196, 199, 192]
},
"4fedc338-91be-46b9-9e58-2ef5bd2c985a": {
"type": "edge",
"parent": "32938f3f-bad1-4f44-83f7-63e26e7c62dc",
"points": [9037, 4653, 0, 0, 40156, 2796, 0, 0, 15578, 3092, 0, 0, 49959, 63389, 65535, 65535, 45023, 60894, 65535, 65535, 53238, 63318, 65535, 65535, 48316, 60823, 65535, 65535, 45065, 1034, 0, 0, 30284, 61923, 65535, 65535, 46728, 3600, 0, 0, 28669, 64560, 65535, 65535, 28696, 4700, 0, 0, 837, 3175, 0, 0, 64736, 4392, 0, 0, 9037, 4653, 0, 0, 40156, 2796, 0, 0],
"t": {
"metadata": {
"formatVersion": 3
},
"vertices": [1.320121, 0.793415, 0, 0.877285, -0.608900, 0, -1.316767, -0.629029, 0, -1.336895, 0.293547, 0, -1.024897, 1.021543, 0, -0.276773, 1.333541, 0, 0.900769, 1.246315, 0, 1.320121, 0.793415, 0],
"faces": [2048, 8, 0, 1, 2, 3, 4, 5, 6, 7]
}
}
},
"models": {
"32938f3f-bad1-4f44-83f7-63e26e7c62dc": {
"32938f3f-bad1-4f44-83f7-63e26e7c62dc": {
"e": 4100,
"d": 2,
"r": ["fa579fbe-cc55-49fc-88b2-07187b2c83d5", "4fedc338-91be-46b9-9e58-2ef5bd2c985a"],
"a": {
"i": [[1]],
"b": [[0]]
},
"f": {
"feature size": [0.000001],
"model scale": [231000000],
"normal": [0, 0, 1],
"origin": [0, 0, 0],
"x axis": [1, 0, 0],
"y axis": [0, 1, 0]
},
"s": {
"name": ["model 0"],
"smtk_url": ["/Users/obara/Desktop/ClosedContourTest.smtk"]
},
"i": {
"_geomstyle": [0],
"cell_counters": [0, 1, 0, 0, 0, 0],
"embedding dimension": [3],
"group_counters": [0, 0, 0],
"instance_counters": [0],
"invalid_counters": [0],
"model_counters": [0],
"shell_counters": [0, 0, 0, 0, 0, 0],
"use_counters": [0, 0, 0, 0, 0, 0]
}
},
"4fedc338-91be-46b9-9e58-2ef5bd2c985a": {
"e": 258,
"d": 1,
"r": ["32938f3f-bad1-4f44-83f7-63e26e7c62dc"],
"a": {
"e": [[0]]
},
"f": {
},
"s": {
"name": ["model 0, edge 0"]
},
"i": {
"_tessgen": [0],
"block_index": [0]
}
}
}
},
"ops": "\n\n \n \n \n \n \n \n 0\n \n \n 0\n \n \n \n \n \n Vertices to join into an edge or the model to which edges should be added.\n \n You must either (a) associate 2 or more model vertices to this\n operator or (b) associate a model into which edges should be\n inserted and specify points to connect into edges.\n\n You must not specify both a model and a list of vertices.\n \n model|nodim\n \n \n \n Create model edge(s).\n \n Create one or more edges in the associated model.\n\n Self-intersecting edges are not allowed.\n If any edge self-intersects, then new vertices are created intersection points\n and the edge is split at these points.\n In this way, it is possible for specified edges\n to be divided by this operator, resulting in an unexpected number of\n created model edges returned.\n\n Note that edges are not intersected with other edges (those specified here or\n pre-existing edges in the model).\n Any intersections between different edges are handled when faces are created.\n \n \n \n \n \n The number of coordinates per vertex.\n \n When specifying coordinates for more than 1 vertex,\n this dictates how values are passed.\n When set to 2, the third coordinate is assumed to be 0 for all points.\n \n \n 2\n 3\n \n \n \n Offsets into the list of points or vertices where each edge starts.\n \n Offsets into the list of points or vertices where each edge starts.\n\n When \"points\" are specified, each offset value is multiplied by the value of \"coordinates\".\n Thus, regardless of whether \"points\" or \"vertices\" are passed, one would specify\n offsets equal to \"[0, 3, 5]\" to indicate the first edge has 3 vertices,\n the second edge has 2 vertices, and a third edge exists at the end of these two.\n \n 0\n \n \n The (x,y,z) coordinates of the edges.\n \n The world coordinates of 1 or more edges.\n\n If only 2 coordinates are specified per point, the third is assumed to be 0.\n Be sure to set the value of the coordinates item as required.\n \n \n \n \n \n 0\n \n points\n coordinates\n offsets\n \n \n \n 1\n \n offsets\n \n \n 2\n \n \n \n 0\n \n \n \n \n \n \n \n \n \n 0\n 1\n 2\n 3\n \n \n \n \n \n \n The model to which faces should be added.\n \n The model to which faces should be added.\n \n model|nodim\n \n \n \n Create model faces.\n \n Create one or more faces in the given model.\n\n Faces with intersecting edges will cause new (split) edges to be created\n and used in place of those specifying the face.\n \n \n \n \n The model to which edge should be added.\n \n The model to which the edge should be added.\n\n This is required in order to project point coordinates into\n the model plane.\n \n model|nodim\n \n \n \n Create model edge based on a list of points.\n \n Create one or more vertices in the associated model.\n \n \n \n Point Geometry used to created the Edge.\n \n Depending on the setting of 2D or 3D, this will consist of\n either a set of 2D or 3D points respectively\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 2\n \n 2DPoints\n \n \n \n 3\n \n 3DPoints\n \n \n \n \n \n \n \n \n The vertices used to form the edge.\n \n The pair of model vertices to be used to create a model edge..\n \n vertex\n \n \n \n Create model edge.\n \n Create a model edge from a pair of model vertices.\n \n \n \n \n The edges used to form the faces.\n \n The set of model edges that will be used to create faces from.\n \n edge\n \n \n \n \n Create model faces.\n \n Create one or more faces in the given model based on a set of edges.\n\n Faces with intersecting edges will cause new (split) edges to be created\n and used in place of those specifying the face.\n \n \n \n Create a planar model.\n \n Create a model given a set of coordinate axes in 3D and a minimum feature size.\n \n \n \n A user-assigned name for the model.\n \n A user-assigned name for the model.\n The name need not be unique, but unique names are best.\n If not assigned, a machine-generated name will be assigned.\n \n \n \n \n \n The smallest resolvable edge length in world coordinates.\n \n This is the smallest world-coordinate edge length that you wish\n resolved across all edges in a model.\n\n It is **not** a guarantee that vertices closer than this\n distance will be snapped together.\n It is **not** a guarantee that edges must always be longer than this.\n It **is** a guarantee that vertices further apart than the feature size\n and edges longer than the feature size will be properly resolved.\n\n This is not equivalent to a difference of 1 in the integer\n coordinate system used by the modeling session as then\n intersection points along short (but not feature-sized or\n smaller) lines would have unacceptable chord errors.\n \n 9.9999999999999995e-07\n \n \n The denominator .\n \n The length along which the associated entities should be swept.\n\n This parameter is optional.\n If unspecified or set to zero,\n the sweep distance is determined by the length of the\n \"extrusion direction\" item\n (or fails when the \"extrusion direction\" is ill-defined).\n \n 2310\n \n \n The base point (origin) of the model in 3D world coordinates.\n \n This vector specifies where the model's origin lies in 3D.\n The x axis and y axis properties specify the planar coordinate system eminating from the origin.\n \n 0,0,0\n \n \n Direction and length of planar unit-length x-axis in world coordinates.\n \n The direction along which x varies in the planar model.\n This vector may not be zero.\n\n The length of this vector is ignored when _feature size_ is specified.\n When _model scale_ is specified instead of _feature size_, then the length of this\n vector in 3D corresponds to _model scale_ units in the planar model.\n \n 1,0,0\n \n \n Direction and length of planar unit-length y-axis in world coordinates.\n \n The direction along which y varies in the planar model.\n This vector may not be zero.\n\n The length of this vector is ignored when _feature size_ is specified.\n When _model scale_ is specified instead of _feature size_, then the length of this\n vector in 3D corresponds to _model scale_ units in the planar model.\n \n 0,1,0\n \n \n Normal to the model plane in world coordinates.\n \n The direction perpendicular to the planar model.\n This vector may not be zero but need not be normalized.\n \n 0,0,1\n \n \n \n \n 0\n \n origin\n x axis\n y axis\n feature size\n \n \n \n 1\n \n origin\n x axis\n z axis\n feature size\n \n \n \n 1\n \n origin\n x axis\n y axis\n model scale\n \n \n \n \n \n \n \n \n The model to which faces should be added or an ordered list of edges.\n \n When the construction method is set to \"points\" (index 0), then the association must be a\n polygon-session model to which the face(s) should be added.\n\n When the construction method is set to \"edges\" (index 1), then the assocation must\n be an ordered list of edges bounding the face.\n The edges must ordered from head-to-tail in a counterclockwise loop around the\n outside of the face followed by clockwise loops for each hole in the face (if any).\n The orientation of each edge must be provided in the \"orientation\" item to indicate\n which direction the edge points relative to the loop to which it belongs.\n The edges must all belong to the same polygonal model.\n \n cell|model|nodim\n \n \n \n \n Create a model face without sanity checks.\n \n Create a model face from a sequence of points holding an outer loop and\n zero or more inner loops. Each loop will become a single edge.\n \n \n \n \n \n The number of coordinates per vertex.\n \n Specify whether 2 or 3 coordinates are provided per vertex.\n When set to 2, the third coordinate is assumed to be 0 for all points.\n \n 2\n \n 2\n 3\n \n \n \n The number of points or edges in each loop of a face.\n \n The number of points or edges for the outer and 0 or more inner loops of each face.\n\n The first number specifies the number of edges in the outer loop of the face.\n The second number specifies the number of inner loops and is followed by\n the number of edges in each of those inner loops, respectively.\n This pattern may be repeated for multiple faces.\n\n If a single value of -1 is provided, then all points/edges are assumed to lie\n on the outer loop of a single face.\n \n -1\n \n \n The orientation of each edge (+1 for positive, -1 for negative).\n \n The orientation of each edge (+1 for positive, -1 for negative) to use for the face.\n Outer loops must be counter-clockwise and inner loops must be clockwise with respect to\n the face normal (the positive z axis for default models).\n\n This item must have the same number of values as the list of associated edges.\n \n 1\n \n \n The (x,y,z) coordinates of the face points.\n \n The world coordinates of 3 or more points forming 1 or more faces.\n Inner loops and/or multiple faces may be created by providing a non-default \"counts\" item.\n If the default counts value (-1) is used, all points are assumed to be\n on the outer loop of a single face.\n\n If only 2 coordinates are specified per point, the third is assumed to be 0.\n Be sure to set the value of the coordinates item as required.\n \n \n \n \n \n 0\n \n points\n coordinates\n counts\n \n \n \n 1\n \n orientations\n counts\n \n \n \n \n \n \n \n \n The edge to split.\n \n This is a model edge containing at least one point that is not a model-vertex.\n The edge will be removed and replaced by one or two new edges whose endpoint(s)\n are the model vertex.\n\n When the input edge is a loop with no model vertices,\n then the result is a new edge that has the model vertex as both endpoints;\n otherwise, 2 new model edges will be created.\n \n edge\n \n \n \n \n Split a model edge at the given point.\n \n Split a model edge in two at the given point.\n\n The given point must be a non-model-vertex point of the model edge.\n If the model edge has no model vertices, the result will be a single\n new edge with the given point promoted to a model vertex.\n Otherwise 2 new edges are created.\n Regardless, the input edge is always destroyed; it is never modified.\n \n \n \n The point where the edge should be split.\n \n The world coordinates of the point where the edge should be split.\n \n \n \n \n \n \n An edge to be reshaped.\n \n This edge will have its sequence of points replaced with\n those provided in the \"points\" item.\n If the \"promote\" item contains any positive integers,\n then the corresponding points will be promoted to model\n vertices by splitting the edge at that point.\n \n edge\n \n \n \n \n Tweak the shape of a model edge.\n \n Replace all the point coordinates of an edge.\n\n Self-intersecting edges are not allowed but no tests are performed to prevent them.\n\n The edge can be split at points along the list of new coordinates by\n passing the indices of those points you wish to promote into model vertices.\n \n \n \n The (x,y,z) coordinates of the edges.\n \n The world coordinates of 1 or more edges.\n\n If only 2 coordinates are specified per point, the third is assumed to be 0.\n Be sure to set the value of the coordinates item as required.\n \n \n \n The number of coordinates per vertex.\n \n When specifying coordinates for more than 1 vertex,\n this dictates how values are passed.\n When set to 2, the third coordinate is assumed to be 0 for all points.\n \n \n 2\n 3\n \n \n \n Indices into the list of points indicating model vertices.\n \n By default, the input edge will have only its tessellation modified.\n\n If any values between 0 and N - 1 (where N is the number of points provided\n to \"tweak edge\"), then the edge will be split at the corresponding point\n immediately after the edge is reshaped.\n\n If the endpoints of the input edge were 1 or 2 model vertices (depending\n on whether the input edge was periodic), then they will be preserved as\n model vertices afterwards, regardless of the value of \"promote\".\n \n \n \n 0\n \n \n \n \n \n The model that the image will be attached to.\n \n The model that the image will be attached to.\n\n You must not specify both a model and an image file name.\n \n model|nodim\n \n \n \n \n \n \n \n \n \n \n \n \n Specify whether related analysis meshes (if exist) should be loaded with model \n \n \n \n \n \n any\n \n \n \n \n The name of the property to set.\n \n \n Floating-point value(s) of the property.\n \n \n String value(s) of the property.\n \n \n Integer value(s) of the property.\n \n \n \n \n \n \n \n \n \n \n model|nodim\n \n \n \n The destination file for the JSON.\n \n \n \n \n \n \n model|nodim\n \n \n \n \n \n \n any\n \n \n \n \n \n \n \n \n \n \n \n Model entities to delete.\n \n Permanently delete all of these entities (and optionally all of\n the higher-dimensional entities they bound).\n \n cell|nodim\n \n \n \n \n Delete model entities.\n \n Permanently remove model entities (vertices, edges, faces) from a model.\n \n \n \n Should all dependent entities also be deleted?\n \n When disabled (the default), if any associated model entity is\n related to a higher-dimensional model entity (i.e., as a part of its boundary),\n then the operation will fail.\n\n When enabled, all higher-dimensional model entities bounded\n by any of the associated model entities will also be deleted.\n Thus, deleting a vertex will also delete any edges and faces attached to it.\n \n \n \n \n \n \n The model to which vertices should be added.\n \n The model to which vertices should be added.\n\n This is required in order to project point coordinates into\n the model plane.\n \n model|nodim\n \n \n \n \n Create model vertices.\n \n Create one or more vertices in the associated model.\n \n \n \n Point Geometry used to created Vertices.\n \n Depending on the setting of 2D or 3D, this will consist of\n\t either a set of 2D or 3D points respectively\n \n \n \n \n \n \n \n X\n Y\n \n \n \n \n \n \n \n \n \n X\n Y\n Z\n \n \n \n \n \n \n \n 2\n \n 2DPoints\n \n \n \n 3\n \n 3DPoints\n \n \n \n \n \n \n \n \n model|nodim\n \n \n \n The destination file for the JSON.\n \n \n Flags used to control what is written.\n 255\n \n \n \n \n \n \n \n This is required for shape file \n \n \n left, right, bottom, top\n \n \n all or left+right, bottom+top or left, right, bottom, top\n 1\n \n \n \n 5\n \n \n \n None\n \n Relative Margin\n \n relative margin\n \n \n \n Absolute Margin\n \n absolute margin\n \n \n \n Bounding Box\n \n absolute bounds\n \n \n \n Bounding File\n \n imported polygon\n \n \n \n \n \n \n \n \n The model to which this op will operate on.\n \n The model to which this op will operate on. This model should have a \"image_url\" string property.\n \n model|nodim\n \n \n \n \n \n \n The (x,y,z) coordinates of the edges.\n \n The world coordinates of 1 or more edges.\n \n \n \n The number of coordinates per vertex.\n \n When specifying coordinates for more than 1 vertex,\n this dictates how values are passed.\n When set to 2, the third coordinate is assumed to be 0 for all points.\n \n 3\n \n 2\n 3\n \n \n \n Offsets into the list of \"points\" where each edge starts.\n \n Offsets into the list of points where each edge starts.\n\n When \"edge points\" are specified, each offset value is multiplied by 3.\n Thus, where \"points\" are passed, one would specify\n offsets equal to \"[0, 3, 5]\" to indicate the first edge has 3 points,\n the second edge has 2 points, and a third edge exists at the end after these two.\n \n 0\n \n \n 0\n \n \n \n \n \n \n \n any\n \n \n any\n \n \n any\n \n \n \n \n \n \n \n \n \n \n \n \n \n any\n \n \n \n \n \n \n \n \n \n \n any\n \n \n \n \n \n \n \n \n any\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n"
}
}