Exemplo n.º 1
0
	public void ProcessSlave( CsgOperation inOperation, Face inFace, CsgOperation.EPolySide inSide, CsgOperation.OperationInfo info )
	{
		switch( inSide )
		{
		case CsgOperation.EPolySide.PolySide_Outside:
		case CsgOperation.EPolySide.PolySide_Planar_Outside:
			// add to deferred faces
			inOperation.AddDeferredFace( inFace );
			break;
		case CsgOperation.EPolySide.PolySide_Inside:
		case CsgOperation.EPolySide.PolySide_CoPlanar_Inside:
		case CsgOperation.EPolySide.PolySide_Planar_Inside:
		case CsgOperation.EPolySide.PolySide_CoPlanar_Outside:
			break;
		}
	}
Exemplo n.º 2
0
    // TODO

    public void ProcessMaster(CsgOperation inOperation, Face inFace, CsgOperation.EPolySide inSide, CsgOperation.OperationInfo info)
    {
        switch (inSide)
        {
        case CsgOperation.EPolySide.PolySide_Outside:
        case CsgOperation.EPolySide.PolySide_Planar_Outside:
        case CsgOperation.EPolySide.PolySide_CoPlanar_Outside:
        case CsgOperation.EPolySide.PolySide_CoPlanar_Inside:
            break;

        case CsgOperation.EPolySide.PolySide_Inside:
        case CsgOperation.EPolySide.PolySide_Planar_Inside:
            // add to deferred faces
            inOperation.AddDeferredFace(inFace);
            break;
        }
    }
Exemplo n.º 3
0
	// TODO
	
	public void ProcessMaster( CsgOperation inOperation, Face inFace, CsgOperation.EPolySide inSide, CsgOperation.OperationInfo info )
	{
		switch( inSide )
		{
		case CsgOperation.EPolySide.PolySide_Outside:
		case CsgOperation.EPolySide.PolySide_Planar_Outside:
		case CsgOperation.EPolySide.PolySide_CoPlanar_Outside:
			break;
		case CsgOperation.EPolySide.PolySide_Inside:
		case CsgOperation.EPolySide.PolySide_CoPlanar_Inside:
		case CsgOperation.EPolySide.PolySide_Planar_Inside:
			// clone face
			Face newFace = (Face)inFace.Clone();
			newFace.Reverse();
			// add to deferred faces
			inOperation.AddDeferredFace( newFace );
			break;
		}
	}
Exemplo n.º 4
0
    public void ProcessSlave(CsgOperation inOperation, Face inFace, CsgOperation.EPolySide inSide, CsgOperation.OperationInfo info)
    {
        switch (inSide)
        {
        case CsgOperation.EPolySide.PolySide_Outside:
        case CsgOperation.EPolySide.PolySide_Planar_Outside:
        case CsgOperation.EPolySide.PolySide_CoPlanar_Outside:
        case CsgOperation.EPolySide.PolySide_CoPlanar_Inside:
            break;

        case CsgOperation.EPolySide.PolySide_Inside:
        case CsgOperation.EPolySide.PolySide_Planar_Inside:
            // clone face
            Face newFace = (Face)inFace.Clone();
            newFace.Reverse();
            // add to deferred faces
            inOperation.AddDeferredFace(newFace);
            break;
        }
    }