Scene initialization values needs to be set first. At least layer selection needs to be done. After selections are done, terrain can be loaded "Load selected layer data"-button.
Select terrain layer:
Select objects:
Select terrain texture: Set terrain texture resolution:
(default 512)
Set Level Of Details (default 4):
"Reset view"-button needs to be used before modifying grid block value. (Default grid value 5)


| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| WorkspaceConfig
Stores the workspace related config.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatSelection |
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| ReadEntryWithPath |
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| FileSelection
Jackson serializable description of a file selection.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| MetadataContext
A metadata context that holds state across multiple invocations of
the Parquet metadata APIs.
|
| Class and Description |
|---|
| FileSystemConfig |
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| WorkspaceSchemaFactory.WorkspaceSchema |
| Class and Description |
|---|
| WorkspaceSchemaFactory.WorkspaceSchema |
| Class and Description |
|---|
| WorkspaceSchemaFactory.WorkspaceSchema |
| Class and Description |
|---|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| DrillFSDataInputStream
Wrapper around FSDataInputStream to collect IO Stats.
|
| FileSelection
Jackson serializable description of a file selection.
|
| FileSystemConfig |
| FileSystemPlugin
A Storage engine associated with a Hadoop FileSystem Implementation.
|
| FormatCreator
Responsible for instantiating format plugins
|
| FormatMatcher |
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| MagicString |
| MetadataContext
A metadata context that holds state across multiple invocations of
the Parquet metadata APIs.
|
| MetadataContext.PruneStatus |
| OpenFileTracker
Interface to track opening and closing of files.
|
| ReadEntryWithPath |
| WorkspaceConfig
Stores the workspace related config.
|
| WorkspaceSchemaFactory |
| WorkspaceSchemaFactory.TableInstance |
| WorkspaceSchemaFactory.WorkspaceSchema |
| Class and Description |
|---|
| BasicFormatMatcher |
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatMatcher |
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| ReadEntryWithPath |
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| WorkspaceSchemaFactory.WorkspaceSchema |
| Class and Description |
|---|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| FileSystemPlugin
A Storage engine associated with a Hadoop FileSystem Implementation.
|
| FormatMatcher |
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| FileSystemPlugin
A Storage engine associated with a Hadoop FileSystem Implementation.
|
| FormatMatcher |
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FileSystemConfig |
| FileSystemPlugin
A Storage engine associated with a Hadoop FileSystem Implementation.
|
| FormatSelection |
| Class and Description |
|---|
| FileSystemConfig |
| FileSystemPlugin
A Storage engine associated with a Hadoop FileSystem Implementation.
|
| Class and Description |
|---|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatMatcher |
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FileSelection
Jackson serializable description of a file selection.
|
| FormatMatcher |
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| ReadEntryFromHDFS |
| ReadEntryWithPath |
| Class and Description |
|---|
| MetadataContext
A metadata context that holds state across multiple invocations of
the Parquet metadata APIs.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| FormatPlugin
Similar to a storage engine but built specifically to work within a FileSystem context.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
| Class and Description |
|---|
| DrillFileSystem
DrillFileSystem is the wrapper around the actual FileSystem implementation.
|
Copyright © 2021 The Apache Software Foundation. All rights reserved.


INSTRUCTIONS: Click on any of the robot masters to see their profile
Cut Man
DLN-003
HP:
28
Contact Damage:
4
Main Attack(s):
Rolling Cutter
Damage:
4
Guts Man
DLN-004
HP:
28
Contact Damage:
4
Main Attack(s):
Super Arm
Damage:
4
Ice Man
DLN-005
HP:
28
Contact Damage:
5
Main Attack(s):
Ice Slasher
Damage:
10
Bomb Man
DLN-006
HP:
28
Contact Damage:
4
Main Attack(s):
Hyper Bomb
Damage:
4
Fire Man
DLN-007
HP:
28
Contact Damage:
4
Main Attack(s):
Fire Wave
Damage:
4
Elec Man
DLN-008
HP:
28
Contact Damage:
4
Main Attack(s):
Thunder Beam
Damage:
10


Class Polygon
A closed planar polygon. Parameterization of the curve is 0->n-1 where n is the number of vertices..
Examples
// Create a polygon.
var star = Polygon.Star(5, 3, 5);
Implements
Inherited Members
Namespace: Elements.Geometry
Assembly: Hypar.Elements.dll
Syntax
public class Polygon : Polyline, ICurve, ITransformable<Curve>, IBoundedCurve, IEnumerable<BoundedCurve>, IEnumerable, IEquatable<IndexedPolycurve>
Constructors
Polygon(Vector3[])
Construct a polygon from points. This is a convenience constructor
that can be used like this: new Polygon((0,0,0), (10,0,0), (10,10,0))
Declaration
public Polygon(params Vector3[] vertices)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3[] | vertices | The vertices of the polygon. |
Polygon(Boolean, Vector3[])
Construct a polygon from points.
Declaration
public Polygon(bool disableValidation, params Vector3[] vertices)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disableValidation | Should self-intersection testing be disabled? |
| Vector3[] | vertices | The vertices of the polygon. |
Polygon(IList<Vector3>)
Construct a polygon.
Declaration
[JsonConstructor]
public Polygon(IList<Vector3> vertices)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Vector3> | vertices | A collection of vertex locations. |
Polygon(IList<Vector3>, Boolean)
Construct a polygon.
Declaration
public Polygon(IList<Vector3> vertices, bool disableValidation = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Vector3> | vertices | A collection of vertex locations. |
| System.Boolean | disableValidation | Should self-intersection testing be disabled? |
Properties
Domain
The domain of the curve.
Declaration
[JsonIgnore]
public override Domain1d Domain { get; }
Property Value
| Type | Description |
|---|---|
| Domain1d |
Overrides
End
The end of the polyline.
Declaration
[JsonIgnore]
public override Vector3 End { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
Overrides
IsClosedForRendering
Should the curve be considered closed for rendering?
Declaration
public override bool IsClosedForRendering { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Overrides
Methods
Area(Boolean)
Calculate the polygon's area in 3D.
Declaration
public double Area(bool signed = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | signed | When true will return a signed area, counter-clockwise polygons will yield a positive area, while clockwise polygons will yield a negative area. |
Returns
| Type | Description |
|---|---|
| System.Double | A double representing the signed or absolute value of this Polygon's area. |
Center()
Calculate the center of the polygon as the average of vertices.
Declaration
public Vector3 Center()
Returns
| Type | Description |
|---|---|
| Vector3 |
Centroid()
Calculate the centroid of the polygon.
Declaration
public Vector3 Centroid()
Returns
| Type | Description |
|---|---|
| Vector3 |
Circle(Double, Int32)
Create a circle.
Declaration
[Obsolete("Please use Elements.Geometry.Circle.ToPolygon() instead.")]
public static Polygon Circle(double radius = 1, int divisions = 10)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | radius | The radius of the circle. |
| System.Int32 | divisions | The number of divisions of the circle. |
Returns
| Type | Description |
|---|---|
| Polygon | A circle as a Polygon tessellated into the specified number of divisions. |
CollinearPointsRemoved(Double)
Remove collinear points from this Polygon.
Declaration
public Polygon CollinearPointsRemoved(double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | tolerance |
Returns
| Type | Description |
|---|---|
| Polygon | New Polygon without collinear points. |
Contains(Polygon)
Tests if the supplied Polygon is within this Polygon without coincident edges when compared on a shared plane.
Declaration
public bool Contains(Polygon polygon)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The Polygon to compare to this Polygon. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if every vertex of the supplied Polygon is within this Polygon when compared on a shared plane. Returns false if the supplied Polygon is not entirely within this Polygon, or if the supplied Polygon is null. |
Contains(Vector3)
Tests if the supplied Vector3 is within this Polygon in 3D without coincidence with an edge or vertex when compared on a shared plane.
Declaration
public bool Contains(Vector3 point)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | point | The point to compare to this polygon. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied point is within this polygon when compared on a shared plane. |
Contains(Vector3, out Containment)
Tests if the supplied point is within this polygon in 3D, using a 2D method.
Declaration
public bool Contains(Vector3 point, out Containment containment)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | point | The point to compare to this polygon. |
| Containment | containment | Whether the point is inside, outside, at an edge, or at a vertex. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied point is within this polygon when compared on a shared plane. |
Contains3D(Polygon, out Containment)
Tests if the supplied polygon is within this Polygon or coincident with an edge.
Declaration
public bool Contains3D(Polygon polygon, out Containment containment)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The polygon we want to know is inside this polygon. |
| Containment | containment | The containment status. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns false if any part of the polygon is entirely outside of this polygon. |
Covers(Polygon)
Tests if the supplied Polygon is within this Polygon with or without edge coincident vertices when compared on a shared plane.
Declaration
public bool Covers(Polygon polygon)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The Polygon to compare to this Polygon. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if every edge of the provided polygon is on or within this polygon when compared on a shared plane. Returns false if any edge of the supplied Polygon is outside this Polygon, or if the supplied Polygon is null. |
Covers(Vector3)
Tests if the supplied Vector3 is within this Polygon or coincident with an edge when compared on the XY plane.
Declaration
public bool Covers(Vector3 vector)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | vector | The Vector3 to compare to this Polygon. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied Vector3 is within this Polygon or coincident with an edge when compared in the XY shared plane. Returns false if the supplied Vector3 is outside this Polygon, or if the supplied Vector3 is null. |
Difference(Polygon, Double)
Constructs the geometric difference between this Polygon and the supplied Polygon.
Declaration
public IList<Polygon> Difference(Polygon polygon, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The intersecting Polygon. |
| System.Double | tolerance | An optional tolerance value. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the subtraction of the supplied Polygon from this Polygon. Returns null if the area of this Polygon is entirely subtracted. Returns a list containing a representation of the perimeter of this Polygon if the two Polygons do not intersect. |
Difference(Polygon[])
Constructs the geometric difference between this Polygon and one or more supplied Polygons, using the default tolerance.
Declaration
public IList<Polygon> Difference(params Polygon[] polygons)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon[] | polygons | The intersecting Polygons. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the subtraction of the supplied Polygons from this Polygon. Returns null if the area of this Polygon is entirely subtracted. Returns a list containing a representation of the perimeter of this Polygon if the Polygons do not intersect. |
Difference(IList<Polygon>, IList<Polygon>, Double)
Constructs the geometric difference between two sets of polygons.
Declaration
public static IList<Polygon> Difference(IList<Polygon> firstSet, IList<Polygon> secondSet, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | firstSet | First set of polygons |
| System.Collections.Generic.IList<Polygon> | secondSet | Second set of polygons |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the subtraction of the second set of polygons from the first set. |
Difference(IList<Polygon>, Double)
Constructs the geometric difference between this Polygon and the supplied Polygons.
Declaration
public IList<Polygon> Difference(IList<Polygon> difPolys, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | difPolys | The list of intersecting Polygons. |
| System.Double | tolerance | An optional tolerance value. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the subtraction of the supplied Polygons from this Polygon. Returns null if the area of this Polygon is entirely subtracted. Returns a list containing a representation of the perimeter of this Polygon if the two Polygons do not intersect. |
Disjoint(Polygon)
Tests if the supplied Polygon and this Polygon are coincident in any way when compared on a shared plane.
Declaration
public bool Disjoint(Polygon polygon)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The Polygon to compare to this Polygon. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied Polygon do not intersect or touch this Polygon when compared on a shared plane or if the supplied Polygon is null. |
Disjoint(Vector3)
Tests if the supplied Vector3 is outside this Polygon when compared on a shared plane.
Declaration
public bool Disjoint(Vector3 vector)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | vector | The Vector3 to compare to this Polygon. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied Vector3 is outside this Polygon when compared on a shared plane or if the supplied Vector3 is null. |
Equals(Object)
Is this polygon equal to the provided polygon?
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
Fillet(Double)
Fillet all corners on this polygon.
Declaration
public IndexedPolycurve Fillet(double radius)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | radius | The fillet radius. |
Returns
| Type | Description |
|---|---|
| IndexedPolycurve | A contour containing trimmed edge segments and fillets. |
Frames(Double, Double, Double)
Get a collection of Transforms which represent frames along this curve.
Declaration
public override Transform[] Frames(double startSetback = 0, double endSetback = 0, double additionalRotation = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | startSetback | |
| System.Double | endSetback | |
| System.Double | additionalRotation | An additional rotation of the frame at each point. |
Returns
| Type | Description |
|---|---|
| Transform[] | A collection of Transforms. |
Overrides
FromAlignedBoundingBox2d(IEnumerable<Vector3>)
Find the minimum-area rotated rectangle containing a set of points, calculated without regard for Z coordinate.
Declaration
public static Polygon FromAlignedBoundingBox2d(IEnumerable<Vector3> points)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<Vector3> | points | The points to contain within the rectangle |
Returns
| Type | Description |
|---|---|
| Polygon | A rectangular polygon that contains all input points |
FromAlignedBoundingBox2d(IEnumerable<Vector3>, Vector3, Double)
Find the rectangle along axis containing a set of points, calculated without regard for Z coordinate, located at the height of points minimum Z coordinate.
Declaration
public static Polygon FromAlignedBoundingBox2d(IEnumerable<Vector3> points, Vector3 axis, double minSideSize = 0.1)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<Vector3> | points | The points to contain within the rectangle. |
| Vector3 | axis | The axis along which the rectangle is built. Must be a non-zero vector. |
| System.Double | minSideSize | The minimum size of a side of a polygon when all points lie on the same line and polygon cannot be constructed. Must be greater than 0. |
Returns
| Type | Description |
|---|---|
| Polygon |
GetHashCode()
Get the hash code for the polygon.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 |
Overrides
Intersection(Polygon, Double)
Constructs the Polygon intersections between this Polygon and the supplied Polygon.
Declaration
public IList<Polygon> Intersection(Polygon polygon, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The intersecting Polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the intersection of this Polygon with the supplied Polygon. Returns null if the two Polygons do not intersect. |
Intersection(IList<Polygon>, IList<Polygon>, Double)
Constructs the Polygon intersections between two sets of polygons.
Declaration
public static IList<Polygon> Intersection(IList<Polygon> firstSet, IList<Polygon> secondSet, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | firstSet | First set of polygons |
| System.Collections.Generic.IList<Polygon> | secondSet | Second set of polygons |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the intersection of the first set of Polygons with the second set. Returns null if the Polygons do not intersect. |
Intersects(Plane, out List<Vector3>, Boolean, Boolean)
Does this polygon intersect the provided plane?
Declaration
public bool Intersects(Plane plane, out List<Vector3> results, bool distinct = true, bool sort = true)
Parameters
| Type | Name | Description |
|---|---|---|
| Plane | plane | The intersection plane. |
| System.Collections.Generic.List<Vector3> | results | A collection of intersection results sorted along the plane. |
| System.Boolean | distinct | Should the intersection results that are returned be distinct? |
| System.Boolean | sort | Should the intersection results be sorted along the plane? |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the plane intersects the polygon, otherwise false. |
Intersects(Polygon)
Tests if the supplied Polygon shares one or more areas with this Polygon when compared on a shared plane.
Declaration
public bool Intersects(Polygon polygon)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The Polygon to compare with this Polygon. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied Polygon shares one or more areas with this Polygon when compared on a shared plane. Returns false if the supplied Polygon does not share an area with this Polygon or if the supplied Polygon is null. |
IsAlmostEqualTo(Polygon, Double, Boolean)
Test if this polygon has the same vertex count and shape as another, within tolerance.
Declaration
public bool IsAlmostEqualTo(Polygon other, double tolerance = 1E-05, bool ignoreWinding = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | other | The other polygon. |
| System.Double | tolerance | The optional tolerance value to use. If not supplied, the global tolerance will be used. |
| System.Boolean | ignoreWinding | If true, polygons with opposite winding will be considered as equal. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
IsClockWise()
Calculates whether this polygon is configured clockwise. This method only works for 2D polygons. For 3D polygons, you will need to transform your polygon into the XY plane, then run this method on that polygon.
Declaration
public bool IsClockWise()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if this polygon is oriented clockwise. |
L(Double, Double, Double)
Create an L.
Declaration
public static Polygon L(double width, double length, double thickness)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | width | The width of the L. |
| System.Double | length | The length of the L. |
| System.Double | thickness | The thickness of the L. |
Returns
| Type | Description |
|---|---|
| Polygon | An L shaped polygon with the origin at the outer corner of the bend in the L. |
Length()
Calculate the length of the polygon.
Declaration
public override double Length()
Returns
| Type | Description |
|---|---|
| System.Double |
Overrides
Ngon(Int32, Double)
Create an ngon.
Declaration
public static Polygon Ngon(int sides, double radius = 0.5)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | sides | The number of side of the Polygon. |
| System.Double | radius | The radius of the circle in which the Ngon is inscribed. |
Returns
| Type | Description |
|---|---|
| Polygon | A Polygon with the specified number of sides. |
Normal()
The normal of this polygon, according to Newell's Method.
Declaration
public Vector3 Normal()
Returns
| Type | Description |
|---|---|
| Vector3 | The unitized sum of the cross products of each pair of edges. |
NormalsAtVertices()
Get the normal of each vertex on the polygon.
Declaration
protected override Vector3[] NormalsAtVertices()
Returns
| Type | Description |
|---|---|
| Vector3[] | A collection of unit vectors, each corresponding to a single vertex. |
Overrides
Remarks
All normals will be the same since polygons are coplanar by definition.
Offset(Double, EndType, Double)
Offset this polygon by the specified amount.
Declaration
public override Polygon[] Offset(double offset, EndType endType = EndType.ClosedPolygon, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | offset | The amount to offset. |
| EndType | endType | The type of closure used for the offset polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| Polygon[] | A new Polygon offset by offset. |
Overrides
Plane()
Compute the plane of the Polygon.
Declaration
public override Plane Plane()
Returns
| Type | Description |
|---|---|
| Plane | A Plane. |
Overrides
PointInternal()
Find a point that is guaranteed to be internal to the polygon.
Declaration
public Vector3 PointInternal()
Returns
| Type | Description |
|---|---|
| Vector3 |
Project(Plane)
Project this polygon onto the plane.
Declaration
public Polygon Project(Plane plane)
Parameters
| Type | Name | Description |
|---|---|---|
| Plane | plane | The plane of the returned polygon. |
Returns
| Type | Description |
|---|---|
| Polygon |
ProjectAlong(Vector3, Plane)
Project this Polygon onto a Plane along a vector.
Declaration
public Polygon ProjectAlong(Vector3 direction, Plane p)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | direction | The projection vector. |
| Plane | p | The Plane onto which to project the Polygon. |
Returns
| Type | Description |
|---|---|
| Polygon | A Polygon projected onto the Plane. |
Rectangle(Vector3, Vector3, Plane, Nullable<Vector3>)
Create a rectangle.
Declaration
public static Polygon Rectangle(Vector3 min, Vector3 max, Plane plane, Vector3? alignment = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | min | The minimum coordinate. |
| Vector3 | max | The maximum coordinate. |
| Plane | plane | The plane to project the rectangle on. |
| System.Nullable<Vector3> | alignment | The alignment reference to construct the rectangle from. |
Returns
| Type | Description |
|---|---|
| Polygon | A rectangular Polygon with its lower left corner projected from min and its upper right corner projected from max onto a plane with a sided alignment. |
Rectangle(Vector3, Vector3, Transform)
Create a rectangle.
Declaration
public static Polygon Rectangle(Vector3 min, Vector3 max, Transform transform = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | min | The minimum coordinate. |
| Vector3 | max | The maximum coordinate. |
| Transform | transform | The transform reference to construct the rectangle from. |
Returns
| Type | Description |
|---|---|
| Polygon | A rectangular Polygon with its lower left corner projected from min and its upper right corner projected from max onto a transform. |
Rectangle(Double, Double, Plane)
Create a rectangle.
Declaration
public static Polygon Rectangle(double width, double height, Plane plane = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | width | The width of the rectangle. |
| System.Double | height | The height of the rectangle. |
| Plane | plane | The plane to draw the rectangle on. |
Returns
| Type | Description |
|---|---|
| Polygon | A rectangular Polygon centered around origin. |
RemoveVerticesNearCurve(Curve, out List<Vector3>, Double)
Trim vertices from a polygon that lie near a given curve.
Declaration
public Polygon RemoveVerticesNearCurve(Curve curve, out List<Vector3> removed, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| Curve | curve | The curve used to trim the polygon |
| System.Collections.Generic.List<Vector3> | removed | The vertices that were removed. |
| System.Double | tolerance | Optional tolerance value. |
Returns
| Type | Description |
|---|---|
| Polygon |
Reversed()
Reverse the direction of a polygon.
Declaration
public Polygon Reversed()
Returns
| Type | Description |
|---|---|
| Polygon | Returns a new Polygon whose vertices are reversed. |
Segments()
Get a collection a line segments which connect the vertices of this polyline.
Declaration
public override Line[] Segments()
Returns
| Type | Description |
|---|---|
| Line[] | A collection of Lines. |
Overrides
Split(Polyline[])
Split this polygon with one or more open polylines.
Declaration
public List<Polygon> Split(params Polyline[] polylines)
Parameters
| Type | Name | Description |
|---|---|---|
| Polyline[] | polylines | The polylines with which to split. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<Polygon> |
Split(IEnumerable<Polyline>)
Split this polygon with a collection of open polylines.
Declaration
public List<Polygon> Split(IEnumerable<Polyline> polylines)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<Polyline> | polylines | The polylines with which to split. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<Polygon> |
Split(IList<Vector3>)
Insert a point into the polygon if it lies along one of the polyline's segments.
Declaration
public override void Split(IList<Vector3> points)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Vector3> | points | The points at which to split the polygon. |
Overrides
Star(Double, Double, Int32)
Create a star.
Declaration
public static Polygon Star(double outerRadius, double innerRadius, int points)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | outerRadius | The outer radius. |
| System.Double | innerRadius | The inner radius. |
| System.Int32 | points | The number of points. |
Returns
| Type | Description |
|---|---|
| Polygon | A star shaped polygon with the specified number of points along the outer radius and their compliment along the inner radius. |
ToString()
The string representation of the Polygon.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| System.String | A string containing the string representations of this Polygon's vertices. |
Overrides
ToTransform()
Construct a transform in the plane of this polygon, with its Z axis along the polygon's normal.
Declaration
public Transform ToTransform()
Returns
| Type | Description |
|---|---|
| Transform |
Touches(Polygon, Double)
Tests if at least one point of an edge of the supplied Polygon is shared with an edge of this Polygon without the Polygons interesecting when compared on a shared plane.
Declaration
public bool Touches(Polygon polygon, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The Polygon to compare to this Polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied Polygon shares at least one edge point with this Polygon without the Polygons intersecting when compared on a shared plane. Returns false if the Polygons intersect, are disjoint, or if the supplied Polygon is null. |
Touches(Vector3, Double)
Tests if the supplied Vector3 is coincident with an edge of this Polygon when compared on a shared plane.
Declaration
public bool Touches(Vector3 vector, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | vector | The Vector3 to compare to this Polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the supplied Vector3 coincides with an edge of this Polygon when compared on a shared plane. Returns false if the supplied Vector3 is not coincident with an edge of this Polygon, or if the supplied Vector3 is null. |
Transform(Transform)
Transform this polygon in place.
Declaration
public void Transform(Transform t)
Parameters
| Type | Name | Description |
|---|---|---|
| Transform | t | The transform. |
Transformed(Transform)
Create a transformed copy of this curve. Use of non-affine transforms (i.e. scale) will result in unpredictable results for curve methods such as Length().
Declaration
public override Curve Transformed(Transform transform)
Parameters
| Type | Name | Description |
|---|---|---|
| Transform | transform | The transform to apply. |
Returns
| Type | Description |
|---|---|
| Curve |
Overrides
TransformedPolygon(Transform)
Construct a transformed copy of this Polygon.
Declaration
public Polygon TransformedPolygon(Transform transform)
Parameters
| Type | Name | Description |
|---|---|---|
| Transform | transform | The transform to apply. |
Returns
| Type | Description |
|---|---|
| Polygon |
TransformSegment(Transform, Int32)
Transform a specified segment of this polygon in place.
Declaration
public void TransformSegment(Transform t, int i)
Parameters
| Type | Name | Description |
|---|---|---|
| Transform | t | The transform. If it is not within the polygon plane, then an exception will be thrown. |
| System.Int32 | i | The segment to transform. If it does not exist, then no work will be done. |
Trimmed(Plane, Boolean)
Trim the polygon with a plane. Everything on the "back" side of the plane will be trimmed.
Declaration
public List<Polygon> Trimmed(Plane plane, bool flip = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Plane | plane | The trimming plane. |
| System.Boolean | flip | Should the plane be flipped? |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<Polygon> | A collection of new polygons, trimmed by the plane, or null if no trimming occurred. |
TrimmedTo(IList<Polygon>, LocalClassification)
Trim the polygon with a collection of polygons that intersect it in 3d. Portions of the intersected polygon on the "outside" (normal-facing side) of the trimming polygons will remain. Portions inside the trimming polygons will be discarded.
Declaration
public List<Polygon> TrimmedTo(IList<Polygon> polygons, LocalClassification inOut = LocalClassification.Outside)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | polygons | The trimming polygons. |
| LocalClassification | inOut | A classification indicating which trim area should be returned. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<Polygon> | A collection of polygons resulting from the trim or null if no trim occurred. |
TrimmedTo(IList<Polygon>, out List<Vector3>, out List<(Vector3 from, Vector3 to, Nullable<Int32> index)>, LocalClassification)
Trim the polygon with a collection of polygons that intersect it in 3d. Portions of the intersected polygon on the "outside" (normal-facing side) of the trimming polygons will remain. Portions inside the trimming polygons will be discarded.
Declaration
public List<Polygon> TrimmedTo(IList<Polygon> polygons, out List<Vector3> intersections, out List<(Vector3 from, Vector3 to, int? index)> trimEdges, LocalClassification inOut = LocalClassification.Outside)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | polygons | The trimming polygons. |
| System.Collections.Generic.List<Vector3> | intersections | A collection of intersection locations. |
| System.Collections.Generic.List<System.ValueTuple<Vector3, Vector3, System.Nullable<System.Int32>>> | trimEdges | A collection of vertex pairs representing all edges in the timming graph. |
| LocalClassification | inOut | A classification indicating which trim area should be returned. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<Polygon> | A collection of polygons resulting from the trim or null if no trim occurred. |
U(Double, Double, Double)
Create a U.
Declaration
public static Polygon U(double width, double length, double thickness)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | width | The width of the U. |
| System.Double | length | The length of the U. |
| System.Double | thickness | The thickness of the U. |
Returns
| Type | Description |
|---|---|
| Polygon | A U shaped polygon with the origin at the center of the inside bend of the U. |
Union(Polygon, Double)
Constructs the geometric union between this Polygon and the supplied Polygon.
Declaration
public Polygon Union(Polygon polygon, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The Polygon to be combined with this Polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| Polygon | Returns a single Polygon from a successful union. Returns null if a union cannot be performed on the two Polygons. |
Union(Polygon[])
Constructs the geometric union between this Polygon and one or more supplied polygons, using the default tolerance.
Declaration
public Polygon Union(params Polygon[] polygons)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon[] | polygons | The Polygons to be combined with this Polygon. |
Returns
| Type | Description |
|---|---|
| Polygon | Returns a single Polygon from a successful union. Returns null if a union cannot be performed on the complete list of Polygons. |
Union(IList<Polygon>, IList<Polygon>, Double)
Constructs the geometric union of two sets of polygons.
Declaration
[Obsolete("Please use UnionAll, which takes a single list of polygons.")]
public static IList<Polygon> Union(IList<Polygon> firstSet, IList<Polygon> secondSet, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | firstSet | First set of polygons |
| System.Collections.Generic.IList<Polygon> | secondSet | Second set of polygons |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the union of both sets of polygons. |
Union(IList<Polygon>, Double)
Constructs the geometric union between this Polygon and the supplied list of Polygons.
Declaration
public Polygon Union(IList<Polygon> polygons, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | polygons | The list of Polygons to be combined with this Polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| Polygon | Returns a single Polygon from a successful union. Returns null if a union cannot be performed on the complete list of Polygons. |
UnionAll(Polygon[])
Constructs the geometric union of a set of polygons, using default tolerance.
Declaration
public static IList<Polygon> UnionAll(params Polygon[] polygons)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon[] | polygons | The polygons to union |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the union of all polygons. |
UnionAll(IList<Polygon>, Double)
Constructs the geometric union of a set of polygons.
Declaration
public static IList<Polygon> UnionAll(IList<Polygon> polygons, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | polygons | The polygons to union |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the union of all polygons. |
ValidateVertices()
Validate that this Polygon's vertices are coplanar, clean up any duplicate vertices, and fix any overlapping edges.
Declaration
protected override void ValidateVertices()
Overrides
XOR(Polygon, Double)
Returns Polygons representing the symmetric difference between this Polygon and the supplied Polygon.
Declaration
public IList<Polygon> XOR(Polygon polygon, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | The intersecting polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the symmetric difference of this Polygon and the supplied Polygon. Returns a representation of this Polygon and the supplied Polygon if the Polygons do not intersect. |
XOR(IList<Polygon>, IList<Polygon>, Double)
Returns Polygons representing the symmetric difference between two sets of polygons.
Declaration
public static IList<Polygon> XOR(IList<Polygon> firstSet, IList<Polygon> secondSet, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Polygon> | firstSet | First set of polygons |
| System.Collections.Generic.IList<Polygon> | secondSet | Second set of polygons |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<Polygon> | Returns a list of Polygons representing the symmetric difference of these two sets of polygons. Returns a representation of all polygons if they do not intersect. |
Operators
Implicit(Polygon to Element)
Implicitly convert a Polygon to a ModelCurve Element.
Declaration
public static implicit operator Element(Polygon c)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | c | The curve to convert. |
Returns
| Type | Description |
|---|---|
| Element |
Implicit(Polygon to Profile)
Implicitly convert a polygon to a profile.
Declaration
public static implicit operator Profile(Polygon p)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | p | The polygon to convert. |
Returns
| Type | Description |
|---|---|
| Profile |


About
Quotes
Gallery
Games
Shop
Login
Register
Contact
Feedback
Bug report
Feature request
Content submission


sagebrush soil nitrogen plant big availability effects fertilization (i.e., addition treatment {border-style Nitrogen community hay increased forage gas growth px;} #ffffff;} leader year Sciences Soil loam pulse species treatments using single total Pinedale Wyoming increase precipitation Plant additions inorganic probes site study water Ecology limitation Environmental Fig addition, cover ecosystems effect length response sandy annual associated dryland increasing sites western Biology Life PRS available biomass data drylands fertilized placed plots px; significant {font-family Burke Chemistry Sagebrush analysis applied area change communities content differences font-size high important likely sampling significantly trace Anticline Atmospheric Land Lauenroth State Year affect composition conducted control did different double; ecosystem emissions individual known mule plot population primary quality semi-arid studies values Artemisia Carbon Data Ecological Ecology. Ecology: Ecosystems Pinedale, Ranch University analyzed application application. border-color border-width canopy collected deer development environmental field fluxes following global indicated length, locations loss making model period. potential research second similar solid; spring surface systems used {font-style {font-weight Available: Big Biogeochemistry. Biol Bureau C:N Dioxide Ecol Greenhouse However, Inorganic Leader Manag. Metrics: Mule Project Science Table Treatment U.S. USA University, Writing [Internet]. account air bold carbon chamber chronic collab: color control, courier; deposition dry dynamics efflux em; energy estimated evaluate expected fertilizer function, increases index lack limited mass, mixed number package primarily production pt;} ranches remained responses sample samples shrub soils structure subplots unaffected urea winter years –%,


---
layout: archive
title: Lean Prover Zulip Chat Archive
permalink: 113489newmembers/98570Provingterminationwnnnnmm.html
---
The archive URL format has changed. Please find this page at:
https://leanprover-community.github.io/archive/stream/113489-new-members/topic/Proving.20termination.20w.2F.20(n'.20.3C.20n.20.5C.2F.20(n'.20.3D.20n.20.2F.5C.20m'.20.3C.20m)).html


LARAVEL. Neat and Classy.
Recently, I got an opportunity to work on this PHP framework called Laravel 4. This post is about my experiences with the framework.
In the beginning, I wasn't too impressed. I had some level of experience with Yii framework and I was under the impression that this one wasn't going to be any different either. At this juncture, it's significant to say that this was the phase when I badly wanted to have hands on in Ruby on Rails and was following a few Reddit threads on why PHP was a failure and how RoR and Full stack JS were the future.
Then, after a week or so, I slowely started realising the leap I'd taken from Yii to Laravel and it turns out that it's huge! I could go on and on about comparing Yii and Laravel, but that's not what I intend to write here.
Few awesome things in Laravel
The entire workflow for the App routes, filters(to restrict users) and authentication/autnorisation was so neat. Everything was so structured and intuitive. All you have to do is to open routes.php and establish your routes, filters.php to write validations and checks to monitor user permission for specific routes. About, authentication, Laravel provides a default Auth provider library which is prettry extensive.
Package and dependency management was never easiser. With the emergence of Composer and Packagist, a lot of useful implementations are available for Laravel and they can be ready included and published in the app.
Laravel has made writing RESTful APIs a cake walk. No kidding. All you have to do is to identify your Resources and their end-points. Laravel provides classes that are called as Resources which have a default declaration and prototype definition for the HTTP methods GET, POST, PUT and DELETE. I just loved this.
Since Laravel 4 is relatively new, the community is really active. The public forum and IRC have helped me a lot.
Give it a try!
Next time you're starting a project in PHP, consider working in Laravel. It has really redefined development in PHP. At least, I was able to notice it after coming from the Yii world. I'll share few resources that you might find helpful.
- Laravel tips and tricks
- Laravel snippets
- Laravel- From Apprentice to Artisan by Taylor Otwell, the creator of Laravel.
- Laravel forum
This is just the tip of the iceberg, literally. Concepts like InversionOfControl and Facades are topics for a separate blog post altogether!
May the Force be with you!


Our first draft of Functional Outcomes are below. The wording of these still needs to be altered but the overall concepts are correct.
Potential Tag ideas are taken from the Silver Ideas for Tagging Document.
Outcome 1: We Need Captions
1) Translates speech and key sound effects into alternative formats (e.g. captions) so media can be understood when sound is unavailable or limited
Existing Success Criteria (Perceivable)
- Success Criteria 1.2.2 - Captions (Prerecorded)
- Success Criterion 1.2.3 Audio Description or Media Alternative (Prerecorded)
- Success Criterion 1.2.4 Captions (Live)
- Success Criterion 1.2.6 Sign Language (Prerecorded)
- Success Criterion 1.2.7 Extended Audio Description (Prerecorded)
- Principles - Perceivable
- Technology - Web, VR, AR, XR.
- Semantic Meaning and Context - Unsure
- Activity - Copy and Content Creation, Development?
- Functional Need -
- Usage without hearing
- Usage with limited hearing
- Usage without vision
- Usage with limited vision
Potential Tags
Outcome 2: We need meta data of sound effects
Conveys information about the sound in addition to the text of the sound (for example, sound source, duration, and direction) so users know the necessary information about the context of the sound in relation to the environment it is situated in
Existing Success Criteria (Perceivable)
Potential Tags
- Principles - Perceivable
- Technology - Web, VR, AR, XR.
- Semantic Meaning and Context - Unsure
- Activity - Copy and Content Creation, Development?
- Functional Need -
- Usage without hearing
- Usage with limited hearing
- Usage without vision
- Usage with limited vision
- Usage with Limited manipulation or Strength
- Usage with Limited Reach
Outcome 3: Second screen adaptions should be possible
Provides captions and caption meta-data in alternative formats (for example, second screen or braille display) to allow users the opportunity to move caption and meta-data to alternative displays. For example, this benefits users without sound and vision, users who need assistive technology to magnify portions of the view, or users who have limited reach.
Potential Tags
- Principles - Robust
- Technology - Web, VR, AR, XR.
- Semantic Meaning and Context - Unsure
- Activity - Copy and Content Creation, Development?
- Functional Need -
- Usage without vision
- Usage with limited vision
- Usage with Limited manipulation or Strength
- Usage with Limited Reach
Outcome 4: Customization of captions
Provides customisation of caption style and position to support people with limited vision or color perception. Customisation options can benefit all users.
Potential Tags
- Principles - Perceivable
- Technology - Web, VR, AR, XR.
- Semantic Meaning and Context - Unsure
- Activity - Copy and Content Creation, Development?
- Functional Need -
- Usage without vision
- Usage with limited vision
- Usage with Limited manipulation or Strength
- Usage with Limited Reach
- Minimise Photosensitive Seizure Triggers
- Usage with Limited Cognition
Outcome 5: Time alterations for caption viewing
5) Provides customisation of caption timing to support people with limited manipulation, strength, or cognition
Potential Tags
- Principles - Perceivable
- Technology - Web, VR, AR, XR.
- Semantic Meaning and Context - Unsure
- Activity - Copy and Content Creation, Development?
- Functional Need -
- Usage without vision
- Usage with Limited manipulation or Strength
- Usage with Limited Reach
- Usage with Limited Cognition


If you want to see or hear about VRSC, this is the section for you!
2020-01-30 How To Create Secure Immutable Identities On The Blockchain – 2 of 2
2020-01-29 How To Create Secure Immutable Identities On The Blockchain – 1 of 2
2020-01-23 special interview video from Fez, he is joined by CryptoRich and Michael J Toutonghi
2019-12-12 Another Breakthrough for Crypto With This Project - Interview with the Lead Dev - Part 3 of 3
2019-12-12 Another Breakthrough for Crypto With This Project - Interview with the Lead Dev - Part 2 of 3
2019-12-12 Another Breakthrough for Crypto With This Project - Interview with the Lead Dev - Part 1 of 3
2019-09-17 Cryptocurrency as a Reserve Currency! - with Lead Developer Michael Toutonghi - Pt 1 of 3
2019-09-17 Cryptocurrency as a Reserve Currency! - with Lead Developer Michael Toutonghi - Pt 2 of 3
2019-09-17 Cryptocurrency as a Reserve Currency! - with Lead Developer Michael Toutonghi - Pt 3 of 3
2019-09-10 Youtube registration of VerusCoin official audio community chat on PBaaS
2019-09-10 SoundCloud registration of VerusCoin official audio community chat on PBaaS
2019-09-10 Youtube registration of VerusCoin unofficial audio community chat on PBaaS
2019-09-10 SoundCloud registration of VerusCoin unofficial audio community chat on PBaaS
2019-05-31 Create Your Own Blockchain With This! - Interview with the Lead Developer
Information that can be read at your leisure
2019-07-27 Verus Public Blockchains as a Service: Fractional Reserve Currencies
2019-06-29 Presentation slides of Michael F Toutonghi at the K64 Blockchain Conference in The Hague
2019-05-13 Verus brings Public Blockchains as a Service (PBaaS) to the Komodo ecosystem
2019-03-20 Pirate has set sail with the VerusPay plugin for Private e commerce!
2018-11-15 VerusCoin (VRSC) – A Secure, Privacy-Centric and Fairly Distributed Cryptocurrency
Stay up to date by following social media feeds


Karnataka bypolls: BJP wins Yellapur seat by 31k votes
by PTIBJP candidate from Yellapur, Arabail Shivaram Hebbar, became the first candidate to register a victory in the by-polls to 15 assembly constituencies in Karnataka, for which the counting is underway on Monday.
Hebbar defeated Congress' Bhimanna Naik by a margin of over 31,000 votes, poll officials said, adding that official announcement was awaited. A two-time Congress MLA from Yellapur, Hebbar was among 13 disqualified MLA whom the BJP had given the ticket to contest the by-poll as the party candidate.


PAULMON2
Hardware Requirements
Minimal System
|
|
|
Figure 1: Minimal Required System to run PAULMON2
|
The minimal required system to run PAULMON2 is shown in Figure 1.
The 8752 processor must be programmed with a copy of PAULMON2. The
only other chip required is a MAX232, to translate the +5v signals
from the 8051 to the levels used for RS-232. Of course, a +5v power
supply and a standard serial cable are required.
This system isn't very useful... you can't download programs because
there is no external RAM chip, but this system will "boot-up" and
PAULMON2 will run properly. If a programmable 8051 family chip
(8751, 87C51, 87C52, 89C51, 89C52, etc) is available,
and a prototype construction technique (wire wrap, point-to-point, etc)
is used, it is easiest to build and test this minimal
system first, and then add the external RAM and other components
after the minimal system is working.
Of course, the 8752 chip must be programmed with PAULMON2, so a
programmer which can write to the 8752 is needed to initally program it.
Useful System
To build a useful system, at least one external RAM chip is required
so that code (other than PAULMON2 itself) can be run. At least two
more chips are required, as shown here:
|
|
|
Figure 2: Minimal Useful System for PAULMON2
|
Because the RD pin on the 8051 (pin #17) is not used, the MOVX
instruction can not be used to read from the RAM, but MOVC will
work. However, using the PSEN line instead of RD allows code
to executed from the RAM, which is important for developing
code with PAULMON. In many systems, the RD and PSEN lines are
combined with an AND gate (74HC00) so that both MOVX and MOVC
can read from the RAM.
This schematic simply connectes the two chip select pins to the
A13 and A15 lines, which causes the 8k of memory to appear in
two locations, 0x2000 to 0x3FFF, and 0x6000 to 0x7FFF.
Because no additional I/O hardware is provided, programs written
to run on this board will only be able to do I/O using the
serial port. Most applications will require additional aditional
I/O hardware, but this minimal useful system can be used to test
simple programs which communicate via the serial port.
Compatible Processors
Nearly all 8051 compatible processors will with the PAULMON2. Many
8051 type processors contain special hardware, which PAULMON2 will
not use, but can be used by programs which are downloaded and run
using the monitor.
Serial Port Interface
The schematics above show the MAX232 chip interfacing between the
8051 and a PC's serial port. Other chips such as the 1488/1489 can
be used, but for a prototype board the "5 volt only" feature of the
MAX232 (and equivilant chips) is a good idea, since it is more difficult
to make wiring errors which can destroy the chips on the board if
only a single +5 volt power supply is used.
RAM and Memory Mapping
PAULMON2 does not require RAM to run, but programs can not be
downloaded unless RAM (or Flash ROM) is present to hold the
downloaded data. Standard versions of PAULMON2 expect ram to
located at 0x2000, 0x4000, or 0x8000. Within the PAULMON code
are LJMP instructions which cause interrupts to jump to the
associated locations in RAM (e.g. 0x0003 jumps to 0x2003 for
the INT0 interrupt). It is possible to configure PAULMON2
for RAM located in other places.
To be useful, the RAM must be connected so that it can be read
as code memory. In other words, the PSEN line must be
able to select a read from the RAM.
PAULMON2 Documentation, Paul Stoffregen
http://www.ece.orst.edu/~paul/8051-goodies/pm2_docs/hardware.html
Last updated:
Status: This page is more or less finsihed
Suggestions, comments, bug reports???
<EMAIL_ADDRESS>Return to PAULMON2 Documentation, Table of Contents


--- layout: post title: LiveJournal Entries Imported categories: [] tags: [] status: publish type: post published: true meta: _original_post_id: '' _original_import_author: John Duprey author: ---
jduprey
tired
View this post on my blog


I've recently built an emonTx and emonBase (emonGLCD and second emonTx await their build!).
emonBase is receiving data from emonTx (no CT hooked up yet but I can see power data: 3312mV).
emonBase is successfully sending this data to emoncms.org and I can graph it.
However after between 1 and 10 minutes, emonBase just stops. I'm monitoring the serial output and have put something in the loop to output free memory every second. I get 543 bytes free consistently before the loop stops. The loop stops at seemingly random points (e.g. after time has been requested from CMS, after time has been received from CMS, etc.). Hitting the reset button on the board kicks it off again and it works for another limited time...
The sketch I'm using can be seen here:-
The apiurl & timeurl values have been updated in my local repo but I haven't uploaded those to github for obvious reasons ;-)
This is a fork of the standard sketch with a few extra bits of logging (via Serial.print) to see if I could work out what was going on. The standard sketch exhibits the same random-stoppage behaviour but gives less of a hint as to what's going on)... But now I'm stuck.
Once in this state the OKG remains on the network and responds to pings.
Has anyone else seen this behaviour? Any idea what it might be or how I can go about debugging / fixing it?
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Two suggestions to try:
I've not noticed any stability issues - certainly none inside a 10 minute window - but I'm doing both the above.
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Thanks for the suggestions Robert. I haven't been able to look at this stuff for a bit as am recovering from an op last Weds ;-)
However I did finish my GLCD today so thought I'd give the OKG another go tonight...
What is the highest baud rate I can use for serial comms? 9600 works (i.e. I see sensible messages when using the Arduino IDE Tools > Serial Monitor. But a couple of other values I tried (57600 & 115200) gave me gibberish in the monitor. I'm using a relatively new (<18months old) PC so would be incredulous if that's at fault ;-)
I've wrapped all the Serial output in #ifdef's as you suggested and left the OKG running with them switched off (so no serial output ... although I've left the programmer connected, does that matter? ... I'm trying again with it unplugged anyway). Of course this means the only way I can monitor whether it's working is via flashes of the LED I've put in and seeing data on emoncms.org.
The way the LEDs are flashing I wonder whether the setup() function is being called multiple times (which I also saw before ... although I assumed this is what the "Reset Capacitor Fix" fixed)...
Even so, after a while I get the same behaviour as before: the OKG seemingly crashes after a few minutes. No LED flashes, no data on emoncms.org and "11min baseFail" on my newly-built GLCD.
Any thoughts how I should go about figuring out what's wrong?
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
I regularly use 115200 baud - on a Windows XP laptop, so that's not likely to be a problem unless you have a ridiculously long cable (and mine is something like 4 - 5 m!). (You did change the baud rate in the sketch "Serial.begin(115200);" as well as in the IDE?). I can't easily test my OKG now at 9600 baud, but I had a problem with something resetting until I upped the baud rate. I wish I could remember exactly what!
If the setup function is being called regularly, it means either:
the watchdog (if you have one) is firing, which means something isn't completing inside the acceptable time limit,
or it means the power supply is falling over and the processor is resetting. What power supply are you using, and is it stable and noise-free? (There's something on this site about switched-mode PSU quality - check it out).
Is anything getting hot that shouldn't be? Are the voltages - there are 3 regulated supplies - within limits?
As far as I can determine, the "Reset Capacitor fix" corrects a timing problem when programming via the FTDI interface. I don't think it is likely to be related to your problem.
I've been using the standard Github sketch -"OKG_Wiz5200_RFM12B_emoncms_multinode" which I think yours is derived from - but with ALL the serial comms removed as I've said.
If I'm able, tomorrow I'll try mine with low speed comms and see if I can get it to fail.
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Ah, no, I'd only changed speed in the sketch. I'll take a look at the IDE tomorrow, cheers.
PSU an old one I dug out of a drawer so could be at fault. Another thing on the list for tomorrow! Thx.
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Yes my sketch is derived from the standard OKG_Wiz5200_RFM12B_emoncms_multinode.
I'm not using the watchdog (at least there's no wdt_enable in my sketch ... nor the standard one AFAICS).
Ok, serial speed now at 115200 and being monitored without gibberish ;-)
I don't think anything's getting particularly hot ... a couple of components (voltage regulator, processor) are ~4-5 deg C over ambient (25-26 vs 21) and it looks like the Wiznet is even warmer (29-30 deg C) but that doesn't feel like a big deal to me. Is it?
In fact it's now been running ok for a little over 10 minutes with no problems (and serial comms on...) ... I think I'll leave it to see how long it lasts!
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Hmm... It seems it lasted about 20 minutes before "crashing". Temperatures are about the same as before.
Does the Wiznet chip operate independently of the processor? I ask because the OKG remains on the network and responds to pings after the crash...
I guess next I'll break open the multimeter and check voltages again ... and replace that PSU!
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Yes, the Wiznet module has its own processor. Those temperatures aren't alarming enough to worry about, though I'll check mine when I next fire it up (the system is still in development mode: it is going to be protracted because deployment is 300 miles away, so I need to get it right!).
The power supply looks to be the best place to look at the moment. See here: http://openenergymonitor.blogspot.co.uk/2011/08/not-all-usb-power-suppli...
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Just looking through the sketch, there's a potential bug where the time is being parsed in line 161 of OKG_Wiz5200_RFM12B_emoncms_multinode.ino
char tmp[] = {line_buf[1],line_buf[2]};
That declares the array with two elements. It depends on the next location in memory being a NULL to correctly terminate the string ready for atoi() to convert it to an integer. It should therefore be:
char tmp[] = {line_buf[1],line_buf[2],0};
I've no idea whether that is your problem, but it could well be a problem.
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
You're right. I made the fix you suggested and uploaded the new sketch ... but soon experienced the same problem.
I wondered whether another similar bug exists when sending the time over the air so I added ,0 to give:-
Unfortunately this doesn't seem to have solved my problem ... although I do now see I receive a fair number of failed RF packets (even with no emonTx or emonGLCD powered up!) ... by failed I mean non-zero rf12_crc (at which point I assume rf12_hdr, and indeed any data, is garbage). Perhaps an artifact of living in a congested air space (London)?
I'm hoping a new power supply will fix my problem. Will update once I've sourced one ;-)
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
"char data[] = {'t',hour,minute,second,0};"
No, I think that one is safe because it isn't being processed as a string - at least in the base.
I was trying without success to make mine fall over, sending data slowly to the serial port didn't work, but when the emoncms server itself fell over, I had to stop. When Trystan gets that going again, I'll have another try (or I'll have a go at setting up my own WAMP server, but for that I need to write a time server - argh! ).
"Will update once I've sourced [a power supply]" A tried, tested and approved one is here. (Requires one of these too).
Re: emonBase (OKG Wiznet W5200) works for 1-10 minutes before stopping
Ah, you're right, that one is safe ... but because its size is passed to rf12_sendStart.
Good luck setting it up on WAMP ... in my experience you're better off with LAMP ... even if that means running a Linux VM within Windows under VirtualBox or similar ;-) My assumption then is that you won't need to write a time server :)
I've ordered one of these as it's half the price and free shipping ... looks identical ;-) I'll run it off my PC since I'll most likely keep the OKG next to it ... so no separate PSU required (USB voltage was very stable when powering the emonTx ... if I still get problems I'll go the whole hog and spring for the separate brick!).


About Me...
My name is Samantha (Sam) Liu and I am a junior at Tufts University. I am double majoring in Computer Science and Child Study/Human Development with a concentration in 21st century literacies: media and technology. I am particularly interested in the intersection of children development, education, and technology, such as innovative and creative EdTech programs and applications. I have special interest in web development and software development. I have experience with C++, JavaScript, HTML, and CSS but I am always learning new skills everyday!
Beyond my studies, I have a passion for creativity and design. I love to experiment with photography and film, especially through portraits and travel videography. On the side, I also create jewlery pieces using polymer clay and resin.


{% extends "base.template.html" %} {% set title = "Notifications" %} {% set description = "Automated PR comments as a part of your review workflow" %} {% block content %}
PullApprove provides an easy way insert automated comments at specific times in your process. These can be used to communicate helpful tips to contributors and first-timers, instruct reviewers, or boost morale 🎉.
Notifications are triggered based on "events". Most of the events come directly from GitHub, and a few are added by us.
{% code "yaml" %}{% raw %} version: 3 notifications: - when: pull_request.opened comment: | Hey @{{ author }}, thanks for the PR! The review will start once the tests and CI checks have passed. You'll also need to sign our CLA if you haven't before. - when: pullapprove.approved if: "author_association == 'CONTRIBUTOR'" comment: "The review is completed. Thanks @{{ author }}, we'll take it from here." groups: ... {% endraw %}{% endcode %}You can filter out events based on the state of the PR by adding an
if
condition. This is written just like any other condition but you also have access to an
event
object.
The when
field of notifications should match the
{webhook_event_name}.{action}
as it was sent from GitHub. For
example, when a pull request is opened you would say when:
pull_request.opened
. Within the comment
field you also have
access to an additional set of data under the variable name event
— which gives you access to the webhook data from GitHub.
For example:
{% code "yaml" %}{% raw %} notifications: - when: pull_request.edited comment: "@{{ event.sender}} edited this PR." {% endraw %}{% endcode %}For a full reference of GitHub webhook event names and available data, look here.
PullApprove receives these events from GitHub.
These custom events are made by PullApprove itself, so that you can also send notifications at specific times in the broader review workflow.
pullapprove.started
- the first time that PullApprove sends a "pending" status for the PR (e.g. groups have been activated)pullapprove.approved
- when there are active groups, and they have all approved the PRpullapprove.group.requested_reviewers
- any time review requests are created by PullApprove, comes with event.group
and event.requested_reviewers
that you can us in the comment templatepullapprove.group.unrequested_reviewers
- any time review requests are removed by PullApprove, comes with event.group
and event.unrequested_reviewers
that you can us in the comment template


Select data to analyse
Choose the data file:
{{form.non_field_errors}}
{{form.myfilefield.errors}}
{{form.myfilefield}}
Select Map and reduce Programs
Choose predefined map and reduce:
OR
Choose Custom Mapper:
{{mapform.non_field_errors}}
{{mapform.mymapfield.errors}}
{{mapform.mymapfield}}
Choose custum Reducer:
{{reduceform.non_field_errors}}
{{reduceform.myreducefield.errors}}
{{reduceform.myreducefield}}
Submit Job
Enter email to get job completion notification ..


Improve this Doc
Ionic's grid system is based on [flexbox](http://www.w3.org/TR/css3-flexbox/), a CSS feature supported by all devices that Ionic supports. The grid is composed of two units — _rows_ and _columns_. Columns will expand to fill their row, and will resize to fit additional columns.
Use the `offset` attribute on a column to set its percent offset from the left (eg: `offset-25`). To change how columns in a row align vertically, add the `center` or `baseline` attribute to an ``.


| US Durable Goods - YoY (%) | ||||||
| Release Date | For Month | Market Expectation | Kshitij Expectation | Previous | Released | Revised |
| 22-Dec-17 | Nov-17 | 4.27 | - | 1.96 | 8.19 | 8.70 |
| 26-Jan-18 | Dec-17 | 3.15 | 8.62 | 8.70 | 11.52 | 11.46 |
| 27-Feb-18 | Jan-18 | -0.23 | 11.65 | 11.46 | 6.83 | - |
| 23-Mar-18 | Feb-18 | - | - | 6.83 | - | - |


Notebook name: registration.ipynb
This notebook will allow the registration (alignment) of a set of images using a reference image of your choice.
Here are the steps (bold for user input/manipulation)
If you need help accessing this notebook, check the How To > Start the python notebooks tutorial.
Need help using the IPTS selector?
Select the images you want to process using the File Selector. Once you click the Select button, the time stamp and the images will be automatically loaded. Wait for the progress bar to be done.
Need help using the File Selector?
You will find 4 ways to register your data
Let the program perform auto-registration of all the images selected using the default first image as a reference by clicking Auto Registration
If you choose to manually align the images (except the reference image), click the Manual Registration button. Then move manually the images selected using the manual registration tool widgets.
If you want to manually define the xoffset and/or yoffset, you have the option to edit any of the cell then use the copy/paste feature of the table (right click) as shown here.
Click the Markers… button to launch a new window.
You can define as manay markers as you want for each image. Then using Align images Using Markers button will align all the images according to the best overlap value of the markers.
You can copy/paste markers position using right click on the table.
Using a high contrast feature of the images (like a man made marker on the side of the sample), the program calculates the edge of this feature for all the images. This edge position (vertically and horizontally) is then used to register the images. If you are curious about the algorithm used to define the edge position, we are using the same algorithm as the water intake algorithm called sliding average.
You can add a grid on top of your images to help you in the manual alignment. Click the Grid > display at the top left corner of the UI. Then play with the slider to change the size of the grid.
You can display the profile of the image selected and of the reference image to help align the images.
Simply move the edge of the profile lines. The profile of all the images selected (+ reference image) will be displayed.
The UI provides two types of opacity sliders.
This slider will show up whenever at least one file, other than the reference image, is selected in the table (bottom of UI).
Whenever at least two images are selected (other than reference image), a checkbox labeled all and
a slider will show up on the left of the UI.
By default all the images selected are display (mean of all images). But if you uncheck the all checkbox, then you can gradually display the imagess from the first one to the last one.
This slider will allow to go from the first image selected to the second by increasing the opacity of the first one, and decreasing the opacity of the second one. Once only the second image is display, keep moving the cursor will bring to display the third image and the second image will vanish.
The goal of this slider is to gradually display the images one by one.
The right slider to display current image vs reference image is always available.
By clicking the Export … button (bottom right) you will export the images registered into a folder you select.
All the data registered can be access from the python notebook
>>> data_registered = o_registration.data_dict
>>> print(np.shape(data_registered['data']))
(8, 2048, 2048)
you can also reach the list of file names and their metadata
>>> import pprint
>>> pprint.pprint(data_registered['file_name'])
['/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0000.tif',
'/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0031.tif',
'/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0032.tif',
'/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0033.tif',
'/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0034.tif',
'/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0035.tif',
'/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0036.tif',
'/Volumes/my_book_thunderbolt_duo/IPTS/IPTS-19921-Charles/02/im0037.tif']
>>> pprint.pprint(data_registered['metadata'][0])
{256: 2048,
257: 2048,
258: (16,),
259: 1,
262: 1,
270: 'slope = 2.13626E-05 \roffset = 0.00000E+00\r',
273: (8,),
277: 1,
278: 2048,
279: (8388608,),
282: 10.0,
283: 10.0,
296: 3,
320: (0,),
339: (1,)}


Send
Send and Sanitaze
Insert a Javascript code here like: <b> My code </b> <script> alert('Hi') </script>


ircloggr
is an open source framework for archiving IRC conversations and making them available on the web. This site is a public instance of that project.
irclog.gr
Online IRC logs for open source projects
I know about
rooms:
Loading room logs...
irclog.gr
talking to your friendly server...
older >>
newer <<


Project details
These project details were supplied by the lead partner on behalf of the project.
| Question | Answer | |
|---|---|---|
| Target start date |
|
|
| Project address |
|
|
| Project Manager | John Smith | Not yet completed |
Partner finance contacts
Each partner must provide a finance contact. We will contact them with any finance queries.
| Partner | Finance contact |
|---|---|
|
|
|


Collaborative Json editing with yjs and XMPP Connector.
yjs is a Framework for Real-Time collaboration on arbitrary data types.


URL encoding
An example of passing encoded URLs from the server and using on the client.
url passed unencoded from server
url passed encoded from server and not decoded
url passed encoded from server and decoded in javascript


Fields marked with * are required. You have to submit either a binary or code, or both. Regarding temporary files: Please note that you should use the directory given as parameter TEMPDIR,
which will be a unique and clean directory for every solver run. Because your solver might concurrently run more than
once on a machine, simply using /tmp might result in conflicts. You should also avoid to write to your solver's own
directory for the same reason.
{% if id %}
You are about to submit a new version of a solver you previously submitted. All results of the solver will be deleted and new test jobs generated.
If you don't provide a new binary, code or description pdf, the old one will be used.


H. B. Woodrose
BASIC DETAILS:
Podofsky, male, 1972, 11 st.
Cinzano, male, 1973, 14 st.
Rodriguez, male, 1973 14 st.
PREVIOUS SUBSTANCE EXPERIENCE:
Cannabis, cocaine, amphetamine, mushrooms, LSD, MDMA, betel nut, salvia
CONTEXT:
Camping in woodland. Six people altogether, all of whom know each other well. We went for the night in some woods near Ladybower Reservoir in Derbyshire: Mr Big, Cinzano, Podofsky and the three Rodriguez brothers. This is something we have done for a few years now, and some of us have previously had pleasant tripping experiences in this beautiful spot. It was the first camp of the year, just after Easter, so the trees had only just started budding and it wasn’t very warm.
SUBSTANCES TAKEN:
Hawaiian baby woodrose (agreiya nervosa) seeds, cannabis, betel nut and alcohol.
PREPARATION:
Thoroughly scraped seeds – first removed any thick hairy bits (easy), and then thin white coating beneath that (tricky). Soaked in lemon juice for 5 minutes (on advice that acidic solutions might help reduce the nausea).
DOSE:
3 seeds per person. Oral ingestion – chewed and swallowed.
DESCRIPTION OF EXPERIENCE:
What follows are two descriptions of the experience – one by Podofsky and one by Cinzano – because we thought it might be useful to document different individual accounts. Rodriguez says that his experience was pretty similar to Podofsky’s, so he hasn’t written one.
PODOFSKY
After a brisk walk to the top of the hill and back in the late afternoon, we started the fire and then cooked and ate our food – loads of it: Corn-on-the-cob, trout, beefburgers, chicken, and doughnuts. During this time, we were drinking beer and smoking some fine weed. The three of us that intended to do HBW had read other people’s experiences of it, and the thought of the nausea that usually accompanies the experience led us to delay eating the seeds until after we’d eaten. In hindsight, I’d say that this was a poor decision only because of the timescale of the experience, and that the seeds probably wouldn’t have affected our appetite as we feared they might.
So it was about ten o’clock at night when Podofsky, Cinzano and Rodriguez ate three seeds each. We decided on this amount based on previous experience and advice from an experienced user. We were aiming for a good time, without ‘losing it’ too much. The seeds had been scraped thoroughly, and then soaked in lemon juice for a few minutes. This was following advice from a chemist friend who suggested using vinegar to help remove the nasty chemicals that make you feel sick (and all we had that was acidic was lemons to go with the fish – mmmmm, rainbow trout with lemon and dill).
There were no noticeable effects within the first hour. Cinzano suggested taking more seeds because nothing much had happened, but we decided against it. I guess that the amount of food we had eaten delayed our experience. In the next hour, we all began to experience something more besides the content feeling induced by a fat joint, a full stomach and a wood fire – an inner warmth or tingly feeling, followed by an increasing appreciation of the visual surroundings. It was a windy night, but we were on the leeward side of the hill so it wasn’t too blowy and cold where we were. Thin clouds were racing by the full moon that we could see through the silhouettes of trees. Because there weren’t many leaves on the trees, the moonlight illuminated the whole hillside.
By midnight (two hours in), we were all feeling pretty good, and having a right laugh.  None of us were sick, and although we all felt slightly nauseous, it was tolerable. Normally, we would have gone to bed by now, but there was something a little different this time, and we stayed up for another two hours.
In that time, we reported definite visual effects: I saw a pink and green wobbly halo around a moon that had become more intensely bright. Normally when tripping, I’d have my head craned upwards most of the time, admiring the patterns of the trees and sky, but I was happy just to poke the fire a bit and feel content. But I was really impressed by the way the combination of HBW and moonlight lit up everything, and Rodriguez and Cinzano said they were too.  It was too dark to see, but I would guess we had dilated pupils. By 2 a.m., we decided to turn in after what was a great day, and we were happy with the effect of those three little seeds. It was when we were tucked up in bed that things really got going.
As soon as I had settled into my sleeping bag, I felt unusually comfortable and at rest. Then waves of euphoria washed over me, and I could barely stop myself from bursting out in laughter. Although the evening had been very enjoyable up to this point, I was quite surprised at the effects of the HBW at this late stage. I realised that I was definitely tripping, and I wore a Cheshire-cat grin as I lay there. It became apparent that I probably wasn’t going to get much sleep – again I felt like I needed to pee, my mind was active and I saw lots of closed-eye visuals.
I was desperate to know if the others were feeling the same as me, and I wanted to share this lovely experience and talk about it. I asked Cinzano how he felt, and he was having a bad time. I felt upset because I was responsible for bringing the HBW, and felt guilty of having a good time when he wasn’t. Luckily, after five minutes, though he says it felt like an hour, Cinzano said he was good again.  I eventually drifted off to sleep after the sun had risen again.
Even though I only had about an hour of sleep, I felt really refreshed in the morning. Looking back, I’d take the seeds much earlier in the day so it wouldn’t last into the night, but the delayed effects were probably also due to the amount of food we had eaten. The nausea was unpleasant but tolerable. Being outdoors is highly recommended for this type of activity.
CINZANO
I’ll pick up my experience from just after the barbecue. Around this time I was feeling nicely baked from a couple of cans of beer and several joints shared through the afternoon. By way of background to our camp, the group of us had been camping in the same spot together for about 10 years. Normally we would have our barbecue then relax and settle into the evening around the fire, talking intermittently in a stoned stupour, each quietly content in our own world, and normally we would retire to our tents around midnight.
10pm: We ingested the HBWR. I had read many experiences and embarked on the trip with trepidation and excitement knowing that we could arrive at either heaven or hell. I was also interested to see how the evening was going to pan out in terms of interaction between the group of six given that on three of us took the seeds.
10-11pm: After an hour the only effect seemed to be a slight feeling of euphoria. The mood at camp was good, light-hearted banter and laughs all around.
11-12am: After two hours the euphoric feeling had increased and was combined with a sensation in my stomach which was a strange blend of excitement and nausea, almost like the knotted gut of a first date. The nausea wasn’t overpowering and didn’t bother me too much.
12-1am: There was a noticeable shift of the gears during this period. What also happened was that the mood of the whole group lifted and everyone told stories and were laughing and joking. There seemed to be a really positive vibe amongst the group that to my mind was bought about due to the HBWR, and the positive feelings emanating from the three takers. The euphoria continued and a general contented, happy and loving feeling was running through my entire body. At this point I felt that the seeds had given me the rush of MDMA and I was happy with that. Thankfully the nausea stopped.
1-2am: Again another phase and the HBWR really kicked in, the previous feeling continued, but new sensations and visuals kicked in. Sat in my chair I began to feel at one with the natural surroundings. The moon was full and shone like a beacon over the night sky, the clouds that passed over its welcoming face framed the image like a shot from a werewolf movie. The moon in my mind throbbed like a goddess calling me upwards. I really connected with the moon, sky and the bare branches above me. The tree branches outlined against the sky held within them a deeper meaning and began to ‘fractalise’ into complex galaxies, which was a beautiful sight.
I really enjoyed this part and for me was where I peaked. I looked around me and Rodriguez and Podofsky were also looking to the skies in semi-entranced states. An overwhelming sense of love for my friends, my wife and nature swept over me and was sustained for this period of time and was fantastic. Shortly afterwards I realised that I was tripping, which was followed by a slight feeling of paranoia, I felt like I was starting to see tension within the group and I couldn’t shake it.
2am-?: At 2am we went to our beds and I wanted to sleep but quickly realised that that wasn’t going to be possible. Paranoia kicked in, I felt that my friends at work weren’t friends and we’re using me, I felt that my card had been marked at work for things said in meetings, and I thought that my marriage was a sham. A feeling of uncontrollable dread swept over me and I began to panic. I wanted the trip to end and I knew from past experiences that it wasn’t that simple. My breathing quickened and I tried to calm myself. This episode was like a trip inasmuch as my ego was being broken down and all I held dear was falling away. Concurrent to all of these thoughts I was having vivid inward patterns and images chielfly in the form of vibrantly coloured fractals and eastern Gods like Ganesh and Vishnu.
I drew on past experiences and told myself that this was a normal feeling to have during a trip and in my minds eye I visualised a glowing cross. I’m not sure why a cross, as I’m not a Christian (maybe this came to mind as it was Easter?) in any shape or form but this was the image that saw me through the paranoia as it symbolised me and all that I loved. It told me that I was happy with who I was and I calmed myself through self- assuredness.  The panic stopped, insecurities did come back to my mind but passed and eventually I drifted to sleep.
I awoke, feeling slightly shaken. I did not expect to have a full blown trip, and the paranoia was most unwelcome, this seeped a little into the next day but when I got home and spoke through the experience with my wife and had a hug I knew I was ok. After a few days all the negative feelings had abated and the longer that time has passed the more I think that the whole experience was wholly positive. It definitely had similar effects to trips and MDMA in that it takes the best (and worst!) elements of both. On reflection we should have taken the seeds much earlier in the evening, we could have then had a better nights sleep. I’d read of other people’s experiences that HBWR can have a very positive effect on group dynamics despite the fact that not everyone has taken the seeds, I would fully endorse this. Overall though a great experience, I was after a mild lift for the evening and got much more, although I wouldn’t have wanted any stronger a dose.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Timed Stroop Test
Task
Words
Colors
Color Boxes (no words)
Black Words (no colors)
Alternating words and colors
Color Set
4: Red, Green, Yellow, Blue
5: Red, Green, Yellow, Purple, Black
Size
rows
×
columns
Font
Tahoma
Helvetica
Monaco
Courier
Times
Palatino
Avoid color + word match
Avoid repeated colors
Avoid repeated words
Avoid three identical responses in sequence when alternating
Avoid vertical color repetition
Start
This
Stroop effect
test is provided for clinical application, entertainment, psychological research, and brain training. Open source by
@CasualEffects
, based on Stroop, J. R.,
Studies of interference in serial verbal reactions
. J. Exp. Psychol. 18, 643–662, 1935. doi: 10.1037/h0054651