public GH_Structure<GH_Number> PointsLeftTree = new GH_Structure<GH_Number>();
public GH_Structure<double> AnglesTree = new GH_Structure<double>();
/*How do I convert double to GH_Number? */
public GH_Structure<Gh_Number> MakePointsLeft()
{
for (int i = 0; i < originalPoints.Count; i++)
{
int b = originalPoints.IndexOf(originalPoints[i]);
GH_Point PtB = new GH_Point(originalPoints[b]);
int a = firstNei[i].Value;
GH_Point PtA = new GH_Point(puncteOriginale[a]);
var candidatePtsC = neiCandidates.Branches[i];
var path = neiCandidates.Paths[i];
List<Grasshopper.Kernel.Types.GH_Integer> tempPointsLeft = new List<Grasshopper.Kernel.Types.GH_Integer>();
List<double > tempAngle = new List<double>();
foreach (Grasshopper.Kernel.Types.GH_Integer cand in candidatePtsC)
{
Grasshopper.Kernel.Types.GH_Point PtC = new Grasshopper.Kernel.Types.GH_Point(puncteOriginale[cand.Value]);
bool Flag = MakeCrossProduct(PtB, PtA, PtC);
double crosprodval = MakeCP(PtB, PtA, PtC);
if (Flag)
tempPointsLeft.Add(cand);
tempUnghiuri.Add(crosprodval);
}
puncteStanga.AppendRange(tempPuncteStanga, path);
AnglesTree.Append(tempAngle, path);
}
return AnglesTree;
}
new GH_Number(myDoubleValue)
1 Like
public GH_Structure<GH_Number> AngleTree = new GH_Structure<GH_Number>();
public GH_Structure<GH_Number> MakeLeftPoints()
{
for (int i = 0; i < OriginalPoints.Count; i++)
{
**int** b = OriginalPoints.IndexOf(OriginalPoints[i]);
Grasshopper.Kernel.Types.GH_Point PtB = new Grasshopper.Kernel.Types.GH_Point(OriginalPoints[b]);
**int** a = firstNei[i].Value;
Grasshopper.Kernel.Types.GH_Point PtA = new Grasshopper.Kernel.Types.GH_Point(OriginalPoints[a]);
**var** candidatePtsC = neiCandidates.Branches[i];
**var** path = neiCandidates.Paths[i];
List<GH_Number> tempAngles = new List<GH_Number>();
foreach (GH_Integer cand in candidatePtsC)
{
GH_Point PtC = new GH_Point(OriginalPoints[cand.Value]);
**bool** Flag = MakeCrossProduct(PtB, PtA, PtC);
**double** crosprodval = MakeCP(PtB, PtA, PtC);
GH_Number angle = new .GH_Number(crosprodval);
tempAngles.Add(angle);
}
AngleTree.AppendRange(tempAngles, path);
}
return AngleTree;
If you put triple ticks around your code, it will get formatted correctly on discourse:
```
public void Method(Type argument)
{
argument.InvokeSomething();
}
```
Yields:
public void Method(Type argument)
{
argument.InvokeSomething();
}
1 Like
Ok, thank you.