PS CS6: Texture Painting on a 3d model

I've been using Photoshop proper for quite a while, but have just recently started working with the 3d aspect.
I have some tileable 2d images as source (human skin) and some importable 3d models with uv maps (human body). What i want to do is paint the 2d onto the 3d but not in a 1:1 size ratio. If I just plonk a texture in as a diffuse, it covers the whole body with one iteration of the texture.
My experience with photoshop says that I need to create a material > diffuse using my source 2d image(s) tiled however many times and brush it on as needed. If at some point I need to scale the material, then I'd need to basically remake the source 2d.
This however seems old-school, and google is happy to show me results for painting solid colors (not what I need). Is there a better way using current features? If there were a tutorial somewhere out on the web, I'd be happy to see it.

Lighting can be preset using the properties dialog - right-click your 3D scene, choose Properties, then change the scheme in the dropdown menu. When creating a new 3D annotation you can access the same options by clicking the 'Advanced' button on the Insert 3D dialog.
You can't add new lights using Acrobat, so you can only choose 'lights from file' or one of the Acrobat presets. Remember that 'no lights' places the model in complete darkness so it's only intended for situations where the model is self-illuminated or you're viewing in a specialist mode (such as wireframe).
The rendering methods used by Acrobat and Adobe Reader are not intended to give a photorealistic appearance - they're optimized for fast display so at best they will look like a video game. High-quality rendering as performed by dedicated 3D applications will use raytracing and indirect illumination techniques which aren't available in Acrobat.

Similar Messages

  • My Photoshop CS6 oil painting tool doesn't work

    hello my adobe photoshop cs6 oil painting tool does nt work and i really need it at the moment thank

    Hello there!
    There might be a problem with your video card or its driver is defective.
    Please view for more information:
    http://helpx.adobe.com/photoshop/kb/photoshop-cs6-gpu-faq.html#id_95704
    janelle

  • Where can I download a  CS6 Oil Paint filter?

    Is there somewhere in Adobe I can download a CS6 Oil Painting filter?

    It should already be available in CS6 under Filter > Oil Paint. if it's not there you may not have a graphics card that supports it.
    Photoshop Help | Oil Paint filter

  • 3d texture painting issues...

    I have a project open in a 3d view to paint on a 3d mesh. Everything is fine until I save, close, and reopen. When I open the file to resume I can no longer paint on the model. I can still go to the UV (flat) view for any of the materials on the model but I can't paint on the mesh in 3d view.
    I can open a new 3d layer,  re-import the mesh, save and reapply all the previously painted texture to the new mesh layer and keep working but this seems like a huge pain in the *** and not a very efficient work-flow.
    I don't think many 3d pros actually use this piece of PS for texturing so I may not get an answer from them but maybe someone from adobe could shed some light on this? This is the first time I've tried the 3d functionality of PS so I may just be overlooking something...

    The issue seems to be fixed after a fresh install of PS.
    For my own benefit, when you ask for system specs, are there specific specs that are more pertinent? I'm running PS CS6 Extended on a PC with windows 64-bit, intel i7 (3.4GHz), 12gb ram, and an NVIDIA GeForce GT420.
    The issue was with any textures, new or old, on any mesh/format. Once worked on and saved, the brush would not work in the 3d view only in flat view.
    Also every once in a while I would try to get to the flat view of a texture (diffuse, bump, spec - It didn't matter) by opening the material like a smart object and I would get an error say that the process could not be opened because too many files were selected for opening.
    It was all very strange. like I said, the fresh install seems to have it sorted. 
    Cheers.

  • I will upgrade to CS5 or CS6.  Any suggestion on laptop model or chip set?

    I need input on laptop model or chipset to support CS5.5 or CS6.  I plan to add an external HD for data.  I am currently runnig CS3 on desktop IBM Xeon 3.2ghz with XP Pro+ SP3 and 2 HD (one ops and one data).  Who evaluates machines on CS5.5 ro CS6?  Does anyone have a sucess story on some laptop configuration?

    http://forums.adobe.com/community/premiere/hardware_forum?view=discussions is a better place for hardware conversations
    Laptop Video Editing PC - http://forums.adobe.com/thread/1369220?tstart=0 is one such conversation
    Also... if buying today, you may buy CS6 (link below) or Cloud... but not CS5.5
    http://www.adobe.com/products/catalog/cs6._sl_id-contentfilter_sl_catalog_sl_software_sl_c reativesuite6.html?promoid=KFPMZ

  • How do I set a unique texture for each cloned 3D model in Director?

    Hi,
    I am using a 3D world built from 3Ds Max, it contains 2 boxes, In Director I have set the boxes to move along a path and when out of camera shot the boxes are reset along the Z axis and a new texture if applied (generated via a text member), so far so good.
    Now if the user clicks a button I would like to clone the boxes and have each box display its own texture from its own text member. At the moment the cloned boxed all use the texture from the last textured box, I assume this is an inheritance issue, but I do not know how to make each texture unique the its box.
    Any ideas?
    Thanks in advance!
    Sherv.

    Hello,
    Im trying to make a number of boxes in a 3D world to move along the Z axis with a unique texture. The start just outside of the cameras field of view, move through the camera and when out of sight their position is moved back to the start with a new texture and the process repeats giving the  illusion of endless boxes. The problem I am having is with the unique textures, I would like to reuse the shaders but without resetting the world. Currently I get the following  message on line “ shad1 = w.newShader("shad1",#standard) “ :
    cid:[email protected]
    Below are snippets of the code for texturing the objects :
      w = member(MyCameraSetup)
      shad1 = w.newShader("shad1",#standard)
      case ANPRcountry of
        "UK" : tex1 = w.newTexture("tex1",#fromCastMember,member("ANPRtext"))
        "Saudi" : tex1 = w.newTexture("tex1",#fromCastMember,member("ANPRSaudi"))
      end case
      shad1.texture = tex1
      shad2 = w.newShader("shad2",#standard)
      case ANPRcountry of
        "UK" : tex2 = w.newTexture("tex2",#fromCastMember,member("ANPRtext2"))
        "Saudi" : tex2 = w.newTexture("tex2",#fromCastMember,member("ANPRSaudi2"))
      end case
      shad2.texture = tex2
      member(w).model(1).shader.texture = tex1
      w.model(1).shader = w.shader("shad1")
      member(w).texture("tex1").quality = #high
      member(w).model(1).shader.transparent = False
      w.shader("shad1").ambient = rgb(255,255,255)
      w.shader("shad1").diffuse = rgb(255,255,255)
      w.shader("shad1").emissive = rgb(0,0,0)
      w.shader("shad1").specular = rgb(0,0,0)
      -- setup the texture for far lane
      member(w).model(5).shader.texture = tex2
      w.model(2).shader = w.shader("shad2")
      member(w).texture("tex2").quality = #high
      member(w).model(5).shader.transparent = False
      w.shader("shad2").ambient = rgb(255,255,255)
      w.shader("shad2").diffuse = rgb(255,255,255)
      w.shader("shad2").emissive = rgb(0,0,0)
      w.shader("shad2").specular = rgb(0,0,0)
    Any help you may provide will be gratefully received!
    Many thanks.
    Vector, the latest generation in ANPR camera technology is coming soon
    Solutions to improve roads, journeys and communities
    Sherwin Wallace
    Research & Development Engineer
    Vysionics ITS Ltd
    Fishponds Close, Wokingham, Berkshire  RG41 2QA
    T:  0118 979 2077
    F:  0118 977 4734
    M: 07880554879
    [email protected]<mailto:[email protected]>
    http://www.vysionics.com<http://www.vysionics.com/>
    cid:[email protected]
    This email message is confidential and for use by the addressee only. If the message is received by anyone other than the addressee, please return the message to the sender by replying to it and then delete the message from your computer. Internet emails are not necessarily secure. Vysionics ITS Ltd does not accept responsibility for changes made to this message after it was sent.

  • Photoshop CS6: Problem - paint bucket

    Hello,
    I am used to work with Photoshop. Unfortunately there is a bug in the paint bucket tool of Photoshop CS6. I made all updates up to 13.0.1 (x64).
    Description: The paint bucket tool is very tricky to use now. If you want to fill a certain empty area of a picture with a simple color, it often does not do that. My clicks are totally correct, also the position ... but it does not take it. Somtimes I have to zoom insome 100% untill my clicks are successful and the desired areas are filled with color.
    I hope that Adobe can release an update to fix that problem.
    Kind regards
    Ameeon

    hmmm ... but now it works.
    maybe I am not used to the black arrow symbol ...
    Has someone experienced the same problem?

  • Can U help me change "Paint.java" to MVC model

    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollBar;
    import javax.swing.JTextField;
    import javax.swing.ImageIcon;
    public class Paint extends Applet implements ActionListener, AdjustmentListener, MouseListener, MouseMotionListener
    private static final long serialVersionUID = 1L;
    private final int NO_OP = 0;
    private final int PEN_OP = 1;
    private final int LINE_OP = 2;
    private final int ERASER_OP = 3;
    private final int CLEAR_OP = 4;
    private final int RECT_OP = 5;
    private final int OVAL_OP = 6;
    private final int FRECT_OP = 7;
    private final int FOVAL_OP = 8;
    private final int SPLINE_OP = 9;
    private final int POLY_OP = 10;
    private int mousex = 0;
    private int mousey = 0;
    private int prevx = 0;
    private int prevy = 0;
    private boolean initialPen = true;
    private boolean initialLine = true;
    private boolean initialEraser = true;
    private boolean initialRect = true;
    private boolean initialOval = true;
    private boolean initialFRect = true;
    private boolean initialFOval = true;
    private boolean initialPolygon = true;
    private boolean initialSpline = true;
    private int Orx = 0;
    private int Ory = 0;
    private int OrWidth = 0;
    private int OrHeight = 0;
    private int drawX = 0;
    private int drawY = 0;
    private int eraserLength = 5;
    private int udefRedValue = 255;
    private int udefGreenValue = 255;
    private int udefBlueValue = 255;
    private int opStatus = PEN_OP;
    private int colorStatus = 1;
    private Color mainColor = new Color(0,0,0);
    private Color xorColor = new Color(255,255,255);
    private Color statusBarColor = new Color(166,166,255);
    private Color userDefinedColor = new Color(udefRedValue,udefGreenValue,udefBlueValue);
    private JButton penButton           = new JButton(new ImageIcon(getClass().getResource("pen.gif")));
    private JButton lineButton           = new JButton(new ImageIcon(getClass().getResource("line.gif")));
    private JButton eraserButton           = new JButton(new ImageIcon(getClass().getResource("eraser.gif")));
    private JButton clearButton = new JButton("Clear");
    private JButton rectButton           = new JButton(new ImageIcon(getClass().getResource("rec.gif")));
    private JButton ovalButton           = new JButton(new ImageIcon(getClass().getResource("oval.gif")));
    private JButton fillRectButton      = new JButton(new ImageIcon(getClass().getResource("fillrec.gif")));
    private JButton fillOvalButton      = new JButton(new ImageIcon(getClass().getResource("filloval.gif")));
    private JButton splineButton = new JButton("Spline");
    private JButton polygonButton = new JButton("Polygon");
    private JButton blackButton = new JButton("Black");
    private JButton blueButton = new JButton("Blue");
    private JButton redButton = new JButton("Red");
    private JButton greenButton = new JButton("Green");
    private JButton purpleButton = new JButton("Purple");
    private JButton orangeButton = new JButton("Orange");
    private JButton pinkButton = new JButton("Pink");
    private JButton grayButton = new JButton("Gray");
    private JButton yellowButton = new JButton("Yellow");
    private JButton userDefButton = new JButton("User-Def");
    private JScrollBar redSlider = new JScrollBar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
    private JScrollBar blueSlider = new JScrollBar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
    private JScrollBar greenSlider = new JScrollBar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
    private JTextField colorStatusBar = new JTextField(20);
    private JTextField opStatusBar = new JTextField(20);
    private JTextField mouseStatusBar = new JTextField(10);
    private JTextField redValue = new JTextField(3);
    private JTextField greenValue = new JTextField(3);
    private JTextField blueValue = new JTextField(3);
    private JLabel operationLabel = new JLabel(" Tool mode:");
    private JLabel colorLabel = new JLabel(" Color mode:");
    private JLabel cursorLabel = new JLabel(" Cursor:");
    private JPanel ToolbarPanel = new JPanel(new GridLayout(11,2,0,0));
    private JPanel drawPanel = new JPanel();
    private JPanel statusPanel = new JPanel();
    private JPanel udefcolPanel = new JPanel(new GridLayout(3,3,0,0));
    private JPanel udefdemcolPanel = new JPanel();
    private JPanel PicPanel               = new JPanel();
    public void init()
    setLayout(new BorderLayout());
    ToolbarPanel.add(blackButton);
    ToolbarPanel.add(blueButton);
    ToolbarPanel.add(redButton);
    ToolbarPanel.add(greenButton);
    ToolbarPanel.add(purpleButton);
    ToolbarPanel.add(orangeButton);
    ToolbarPanel.add(pinkButton);
    ToolbarPanel.add(grayButton);
    ToolbarPanel.add(yellowButton);
    ToolbarPanel.add(userDefButton);
    blueButton.setBackground(Color.blue);
    redButton.setBackground(Color.red);
    greenButton.setBackground(Color.green);
    purpleButton.setBackground(Color.magenta);
    orangeButton.setBackground(Color.orange);
    pinkButton.setBackground(Color.pink);
    grayButton.setBackground(Color.gray);
    yellowButton.setBackground(Color.yellow);
    userDefButton.setBackground(userDefinedColor);
    ToolbarPanel.add(penButton);
    ToolbarPanel.add(lineButton);
    ToolbarPanel.add(eraserButton);
    ToolbarPanel.add(clearButton);
    ToolbarPanel.add(rectButton);
    ToolbarPanel.add(ovalButton);
    ToolbarPanel.add(fillRectButton);
    ToolbarPanel.add(fillOvalButton);
    ToolbarPanel.add(splineButton);
    ToolbarPanel.add(polygonButton);
    ToolbarPanel.setBounds(0,0,100,300);
    ToolbarPanel.add(udefcolPanel);
    ToolbarPanel.add(udefdemcolPanel);
    udefcolPanel.add(redValue);
    udefcolPanel.add(redSlider);
    udefcolPanel.add(greenValue);
    udefcolPanel.add(greenSlider);
    udefcolPanel.add(blueValue);
    udefcolPanel.add(blueSlider);
    statusPanel.add(colorLabel);
    statusPanel.add(colorStatusBar);
    statusPanel.add(operationLabel);
    statusPanel.add(opStatusBar);
    statusPanel.add(cursorLabel);
    statusPanel.add(mouseStatusBar);
    colorStatusBar.setEditable(false);
    opStatusBar.setEditable(false);
    mouseStatusBar.setEditable(false);
    statusPanel.setBackground(statusBarColor);
    ToolbarPanel.setBackground(Color.white);
    drawPanel.setBackground(Color.white);
    add(statusPanel, "North");
    add(ToolbarPanel, "West");
    add(drawPanel, "Center");
    penButton.addActionListener(this);
    lineButton.addActionListener(this);
    eraserButton.addActionListener(this);
    clearButton.addActionListener(this);
    rectButton.addActionListener(this);
    ovalButton.addActionListener(this);
    fillRectButton.addActionListener(this);
    fillOvalButton.addActionListener(this);
    splineButton.addActionListener(this);
    polygonButton.addActionListener(this);
    blackButton.addActionListener(this);
    blueButton.addActionListener(this);
    redButton.addActionListener(this);
    greenButton.addActionListener(this);
    purpleButton.addActionListener(this);
    orangeButton.addActionListener(this);
    pinkButton.addActionListener(this);
    grayButton.addActionListener(this);
    yellowButton.addActionListener(this);
    userDefButton.addActionListener(this);
    redSlider.addAdjustmentListener(this);
    blueSlider.addAdjustmentListener(this);
    greenSlider.addAdjustmentListener(this);
    drawPanel.addMouseMotionListener(this);
    drawPanel.addMouseListener(this);
    // this.addMouseListener(this);
    // this.addMouseMotionListener(this);
    updateRGBValues();
    opStatusBar.setText("Pen");
    colorStatusBar.setText("Black");
    public void actionPerformed(ActionEvent e)
         penButton.setActionCommand("Pen");
         lineButton.setActionCommand("Line");
         eraserButton.setActionCommand("Eraser");
         rectButton.setActionCommand("Rectangle");
         ovalButton.setActionCommand("Oval");
         fillRectButton.setActionCommand("Filled Rectangle");
         fillOvalButton.setActionCommand("Filled Oval");
         if (e.getActionCommand() == "Pen")
         opStatus = PEN_OP;
         else if (e.getActionCommand() == "Line")
         opStatus = LINE_OP;
         else if (e.getActionCommand() == "Eraser")
         opStatus = ERASER_OP;
         else if (e.getActionCommand() == "Clear")
         opStatus = CLEAR_OP;
         else if (e.getActionCommand() == "Rectangle")
         opStatus = RECT_OP;
         else if (e.getActionCommand() == "Oval")
         opStatus = OVAL_OP;
         else if (e.getActionCommand() == "Filled Rectangle")
         opStatus = FRECT_OP;
         else if (e.getActionCommand() == "Filled Oval")
         opStatus = FOVAL_OP;
         else if (e.getActionCommand() == "Polygon")
         opStatus = POLY_OP;
         else if (e.getActionCommand() == "Spline")
         opStatus = SPLINE_OP;
         else if (e.getActionCommand() == "Black")
         colorStatus = 1;
         else if (e.getActionCommand() == "Blue")
         colorStatus = 2;
         else if (e.getActionCommand() == "Green")
         colorStatus = 3;
         else if (e.getActionCommand() == "Red")
         colorStatus = 4;
         else if (e.getActionCommand() == "Purple")
         colorStatus = 5;
         else if (e.getActionCommand() == "Orange")
         colorStatus = 6;
         else if (e.getActionCommand() == "Pink")
         colorStatus = 7;
         else if (e.getActionCommand() == "Gray")
         colorStatus = 8;
         else if (e.getActionCommand() == "Yellow")
         colorStatus = 9;
         else if (e.getActionCommand() == "User-Def")
         colorStatus = 10;
    initialPolygon = true;
    initialSpline = true;
    switch (opStatus)
    case PEN_OP : opStatusBar.setText("Pen");
    break;
    case LINE_OP : opStatusBar.setText("Line");
    break;
    case ERASER_OP: opStatusBar.setText("Eraser");
    break;
    case CLEAR_OP : clearPanel(drawPanel);
    break;
    case RECT_OP : opStatusBar.setText("Rectangle");
    break;
    case OVAL_OP : opStatusBar.setText("Oval");
    break;
    case FRECT_OP : opStatusBar.setText("Fill-Rectangle");
    break;
    case FOVAL_OP : opStatusBar.setText("Fill-Oval");
    break;
    case POLY_OP : opStatusBar.setText("Polygon");
    break;
    case SPLINE_OP: opStatusBar.setText("Spline");
    break;
    switch (colorStatus)
    case 1: colorStatusBar.setText("Black");
    break;
    case 2: colorStatusBar.setText("Blue");
    break;
    case 3: colorStatusBar.setText("Green");
    break;
    case 4: colorStatusBar.setText("Red");
    break;
    case 5: colorStatusBar.setText("Purple");
    break;
    case 6: colorStatusBar.setText("Orange");
    break;
    case 7: colorStatusBar.setText("Pink");
    break;
    case 8: colorStatusBar.setText("Gray");
    break;
    case 9: colorStatusBar.setText("Yellow");
    break;
    case 10: colorStatusBar.setText("User Defined Color");
    break;
    setMainColor();
    updateRGBValues();
    public void adjustmentValueChanged(AdjustmentEvent e)
    updateRGBValues();
    public void clearPanel(JPanel drawPanel2)
    opStatusBar.setText("Clear");
    Graphics g = drawPanel2.getGraphics();
    g.setColor(drawPanel2.getBackground());
    g.fillRect(0,0,drawPanel2.getBounds().width,drawPanel2.getBounds().height);
    public void penOperation(MouseEvent e)
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    if (initialPen)
    setGraphicalDefaults(e);
    initialPen = false;
    g.drawLine(prevx,prevy,mousex,mousey);
    if (mouseHasMoved(e))
    mousex = e.getX();
    mousey = e.getY();
    g.drawLine(prevx,prevy,mousex,mousey);
    prevx = mousex;
    prevy = mousey;
    public void lineOperation(MouseEvent e)
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    if (initialLine)
    setGraphicalDefaults(e);
    g.setXORMode(xorColor);
    g.drawLine(Orx,Ory,mousex,mousey);
    initialLine=false;
    if (mouseHasMoved(e))
    g.setXORMode(xorColor);
    g.drawLine(Orx,Ory,mousex,mousey);
    mousex = e.getX();
    mousey = e.getY();
    g.drawLine(Orx,Ory,mousex,mousey);
    public void rectOperation(MouseEvent e)
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    if (initialRect)
    setGraphicalDefaults(e);
    initialRect = false;
    if (mouseHasMoved(e))
    g.setXORMode(drawPanel.getBackground());
    g.drawRect(drawX,drawY,OrWidth,OrHeight);
    mousex = e.getX();
    mousey = e.getY();
    setActualBoundry();
    g.drawRect(drawX,drawY,OrWidth,OrHeight);
    public void ovalOperation(MouseEvent e)
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    if (initialOval)
    setGraphicalDefaults(e);
    initialOval=false;
    if (mouseHasMoved(e))
    g.setXORMode(xorColor);
    g.drawOval(drawX,drawY,OrWidth,OrHeight);
    mousex = e.getX();
    mousey = e.getY();
    setActualBoundry();
    g.drawOval(drawX,drawY,OrWidth,OrHeight);
    public void frectOperation(MouseEvent e)
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    if (initialFRect)
    setGraphicalDefaults(e);
    initialFRect=false;
    if (mouseHasMoved(e))
    g.setXORMode(xorColor);
    g.drawRect(drawX,drawY,OrWidth-1,OrHeight-1);
    mousex = e.getX();
    mousey = e.getY();
    setActualBoundry();
    g.drawRect(drawX,drawY,OrWidth-1,OrHeight-1);
    public void fovalOperation(MouseEvent e)
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    if (initialFOval)
    setGraphicalDefaults(e);
    initialFOval = false;
    if (mouseHasMoved(e))
    g.setXORMode(xorColor);
    g.drawOval(drawX,drawY,OrWidth,OrHeight);
    mousex = e.getX();
    mousey = e.getY();
    setActualBoundry();
    g.drawOval(drawX,drawY,OrWidth,OrHeight);
    public void eraserOperation(MouseEvent e)
    Graphics g = drawPanel.getGraphics();
    if (initialEraser)
    setGraphicalDefaults(e);
    initialEraser = false;
    g.setColor(mainColor.white);
    g.fillRect(mousex-eraserLength, mousey-eraserLength,eraserLength*2,eraserLength*2);
    g.setColor(Color.black);
    g.drawRect(mousex-eraserLength,mousey-eraserLength,eraserLength*2,eraserLength*2);
    prevx = mousex;
    prevy = mousey;
    if (mouseHasMoved(e))
    g.setColor(mainColor.white);
    g.drawRect(prevx-eraserLength, prevy-eraserLength,eraserLength*2,eraserLength*2);
    mousex = e.getX();
    mousey = e.getY();
    g.setColor(mainColor.white);
    g.fillRect(mousex-eraserLength, mousey-eraserLength,eraserLength*2,eraserLength*2);
    g.setColor(Color.black);
    g.drawRect(mousex-eraserLength,mousey-eraserLength,eraserLength*2,eraserLength*2);
    prevx = mousex;
    prevy = mousey;
    public void polygonOperation(MouseEvent e)
    if (initialPolygon)
    prevx = e.getX();
    prevy = e.getY();
    initialPolygon = false;
    else
    mousex = e.getX();
    mousey = e.getY();
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    g.drawLine(prevx,prevy,mousex,mousey);
    prevx = mousex;
    prevy = mousey;
    public void splineOperation(MouseEvent e)
    if(initialSpline)
    initialSpline = false;
    public boolean mouseHasMoved(MouseEvent e)
    return (mousex != e.getX() || mousey != e.getY());
    public void setActualBoundry()
    if (mousex < Orx || mousey < Ory)
    if (mousex < Orx)
    OrWidth = Orx - mousex;
    drawX = Orx - OrWidth;
    else
    drawX = Orx;
    OrWidth = mousex - Orx;
    if (mousey < Ory)
    OrHeight = Ory - mousey;
    drawY = Ory - OrHeight;
    else
    drawY = Ory;
    OrHeight = mousey - Ory;
    else
    drawX = Orx;
    drawY = Ory;
    OrWidth = mousex - Orx;
    OrHeight = mousey - Ory;
    public void setGraphicalDefaults(MouseEvent e)
    mousex = e.getX();
    mousey = e.getY();
    prevx = e.getX();
    prevy = e.getY();
    Orx = e.getX();
    Ory = e.getY();
    drawX = e.getX();
    drawY = e.getY();
    OrWidth = 0;
    OrHeight = 0;
    public void mouseDragged(MouseEvent e)
    updateMouseCoordinates(e);
    switch (opStatus)
    case PEN_OP : penOperation(e);
    break;
    case LINE_OP : lineOperation(e);
    break;
    case RECT_OP : rectOperation(e);
    break;
    case OVAL_OP : ovalOperation(e);
    break;
    case FRECT_OP : frectOperation(e);
    break;
    case FOVAL_OP : fovalOperation(e);
    break;
    case ERASER_OP: eraserOperation(e);
    break;
    public void mouseReleased(MouseEvent e)
    updateMouseCoordinates(e);
    switch (opStatus)
    case PEN_OP : releasedPen();
    break;
    case LINE_OP : releasedLine();
    break;
    case RECT_OP : releasedRect();
    break;
    case OVAL_OP : releasedOval();
    break;
    case FRECT_OP : releasedFRect();
    break;
    case FOVAL_OP : releasedFOval();
    break;
    case ERASER_OP : releasedEraser();
    break;
    public void mouseEntered(MouseEvent e)
    updateMouseCoordinates(e);
    public void setMainColor()
    switch (colorStatus)
    case 1 : mainColor = Color.black;
    break;
    case 2: mainColor = Color.blue;
    break;
    case 3: mainColor = Color.green;
    break;
    case 4: mainColor = Color.red;
    break;
    case 5: mainColor = Color.magenta;
    break;
    case 6: mainColor = Color.orange;
    break;
    case 7: mainColor = Color.pink;
    break;
    case 8: mainColor = Color.gray;
    break;
    case 9: mainColor = Color.yellow;
    break;
    case 10: mainColor = userDefinedColor;
    break;
    public void releasedPen()
    initialPen = true;
    public void releasedLine()
    if ((Math.abs(Orx-mousex)+Math.abs(Ory-mousey)) != 0)
    // System.out.println("Line has been released....");
    initialLine = true;
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    g.drawLine(Orx,Ory,mousex,mousey);
    public void releasedEraser()
    initialEraser = true;
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor.white);
    g.drawRect(mousex-eraserLength,mousey-eraserLength,eraserLength*2,eraserLength*2);
    public void releasedRect()
    initialRect = true;
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    g.drawRect(drawX,drawY,OrWidth,OrHeight);
    public void releasedOval()
    initialOval = true;
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    g.drawOval(drawX,drawY,OrWidth,OrHeight);
    public void releasedFRect()
    initialFRect = true;
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    g.fillRect(drawX,drawY,OrWidth,OrHeight);
    public void releasedFOval()
    initialFOval = true;
    Graphics g = drawPanel.getGraphics();
    g.setColor(mainColor);
    g.fillOval(drawX,drawY,OrWidth,OrHeight);
    public void updateMouseCoordinates(MouseEvent e)
    String xCoor ="";
    String yCoor ="";
    if (e.getX() < 0) xCoor = "0";
    else
    xCoor = String.valueOf(e.getX());
    if (e.getY() < 0) xCoor = "0";
    else
    yCoor = String.valueOf(e.getY());
    mouseStatusBar.setText("x:"+xCoor+" y:"+yCoor);
    public void updateRGBValues()
    udefRedValue = redSlider.getValue();
    udefGreenValue = greenSlider.getValue();
    udefBlueValue = blueSlider.getValue();
    if (udefRedValue > 255)
    udefRedValue = 255;
    if (udefRedValue < 0 )
    udefRedValue =0;
    if (udefGreenValue > 255)
    udefGreenValue = 255;
    if (udefGreenValue < 0 )
    udefGreenValue =0;
    if (udefBlueValue > 255)
    udefBlueValue = 255;
    if (udefBlueValue < 0 )
    udefBlueValue =0;
    redValue.setText(String.valueOf(udefRedValue));
    greenValue.setText(String.valueOf(udefGreenValue));
    blueValue.setText(String.valueOf(udefBlueValue));
    userDefinedColor = new Color(udefRedValue,udefGreenValue,udefBlueValue);
    userDefButton.setBackground(userDefinedColor);
    Graphics g = udefdemcolPanel.getGraphics();
    g.setColor(userDefinedColor);
    g.fillRect(0,0,800,800);
    public void mouseClicked(MouseEvent e)
    updateMouseCoordinates(e);
    switch (opStatus)
    case 9 : splineOperation(e);
    break;
    case 10 : polygonOperation(e);
    break;
    public void mouseExited(MouseEvent e)
    updateMouseCoordinates(e);
    public void mouseMoved(MouseEvent e)
    updateMouseCoordinates(e);
    public void mousePressed(MouseEvent e)
    updateMouseCoordinates(e);
    Edited by: eclipse on Feb 19, 2008 6:29 AM

    If you can't divide the class then you can't implement an MVC design methodology.
    This class is a giant mess and can be EASILY broken down into smaller classes. Seperate the visual components into their own classes. Create Model objects that contain the data behind your visual components.
    Split up your giant ActionListener into several smaller more specialized actionlisteners and create a Controller object that you can assign these listeners and models to. Allow the event handling to be done by the controller so it can propogate necessary data changes to the models, thus altering the Views.
    Thats it in a nutshell. It is not an easy answer.

  • Do I need a dedicated graphics card for my laptop if I mainly use Photoshop CS6 to paint?

    I'm looking to buy a laptop and having a dedicated graphics card is obviously more expensive, but is it necessary for painting on Photoshop CS6 without lagging? I use a lot of layers, adjustments, masks, and large brushes, but that's mostly it, also I don't spam the undo button.

    havnor wrote:
    I use a lot of layers, adjustments, masks, and large brushes, but that's mostly it
    LOL, those are very compute-intensive operations.  That's basically saying "I need the most powerful computer I can find" to run Photoshop.
    It's hard to generalize an answer to your specific question, because not all GPUs or systems are created equal.  If I had to generalize, I'd say you should try to avoid DUAL GPU systems, in which an Intel and some other brand are combined to try to deliver power saving and high performance capabilities.  Photoshop traditionally doesn't really like that kind of arrangement, and forum members often advise folks with dual GPU systems who are experiencing problems to just disable one of them (usually the lesser one) anyway.
    Keep in mind that a laptop isn't going to be able to achieve as good performance as a desktop for a resource hungry application like Photoshop, yet will be more expensive.  You really will want a high-end machine (possibly even mobile workstation class) to paint in the manner you describe.
    I invite others who use modern laptops to chime in here and relate their actual experiences, as well as provide information on their specific configurations.
    -Noel

  • CS6 oil paint error msg

    Just got CS 6 (not extended)  When I click Oil Paint Filter I get the following msg.
    The filter you were using encountered an unknown graphics processor error that caused an unexpected exit.  Check manufacturer for the latest software.
    Is it my graphics card.  If so, how do I check to see what I have?  I have an HP about three years old.

    You need to upgrade your video driver from the web site of the manufacturer of your video card, not from HP, not from Microsoft, and not through Windows update.
    Windows should tell you exactly what your video card is when you look at the computer properties.  I'm a Mac user, so I can't give you more precise instructions.

  • If i want to texture one of my 3D models in 3D-s max, should I be using Illustrator or photoshop

    just want to know what components of a texture (specular, diffuse, colour etc..) i create in which program

    Whichever you like. 3D programs do only rasterized images, anyway, so even if you work in AI with vectors, you have to export as PNG, TIFF or whatever. And since many of your textures will be based on photos, anyway, PS obviously is an easier choice...
    Mylenium

  • BOSTO K19 INCOMPATIBLE W/ PHOTOSHOP CS6 (AND PAINTER 12) HELP!! DETAILS SUPPLIED

    I Just installed latest CS6 and have tried using the program in conjunction with Bosto Kingtee 19 MA. Photoshop works perfectly when tablet is not plugged in; but fails to start when tablet is hooked up. Everything in terms of drivers and software is up-to-date. Help!!!!! Please!!!!!
    Log Name:      Application
    Source:        Application Error
    Date:          9/16/2013 10:21:53 AM
    Event ID:      1000
    Task Category: (100)
    Level:         Error
    Keywords:      Classic
    User:          N/A
    Computer:      Chris-PC
    Description:
    Faulting application name: Photoshop.exe, version: 13.0.1.0, time stamp: 0x519c8a03
    Faulting module name: WinTab32.dll_unloaded, version: 0.0.0.0, time stamp: 0x50b81a8f
    Exception code: 0xc0000005
    Fault offset: 0x0000000003a41cbb
    Faulting process id: 0x1088
    Faulting application start time: 0x01ceb3013afacf1c
    Faulting application path: C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Photoshop.exe
    Faulting module path: WinTab32.dll
    Report Id: 7a37412a-1ef4-11e3-b110-f46d043095d6
    Event Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Application Error" />
        <EventID Qualifiers="0">1000</EventID>
        <Level>2</Level>
        <Task>100</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2013-09-16T17:21:53.000000000Z" />
        <EventRecordID>88304</EventRecordID>
        <Channel>Application</Channel>
        <Computer>Chris-PC</Computer>
        <Security />
      </System>
      <EventData>
        <Data>Photoshop.exe</Data>
        <Data>13.0.1.0</Data>
        <Data>519c8a03</Data>
        <Data>WinTab32.dll_unloaded</Data>
        <Data>0.0.0.0</Data>
        <Data>50b81a8f</Data>
        <Data>c0000005</Data>
        <Data>0000000003a41cbb</Data>
        <Data>1088</Data>
        <Data>01ceb3013afacf1c</Data>
        <Data>C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Photoshop.exe</Data>
        <Data>WinTab32.dll</Data>
        <Data>7a37412a-1ef4-11e3-b110-f46d043095d6</Data>
      </EventData>
    </Event>

    All I can say is I saw a video on their site with someone using Photoshop.  From what I saw it looked like a Photoshop version prior to CS6 just going by the light gray interface. http://vk.com/video-41692473_163296586?hash=da039977de98abe9
    There is a user group https://groups.google.com/forum/#!categories/bosto-user-group/windows-discussion
    Message was edited by: JJMack
    saw this subject Wintab32.dll errors
    Jeff
    Hi Kyle Welcome to the Bosto User Group! Thanks for your positive comments about the 19MA's slim profile and drawing ability, so now let's hope we can get all your issues figured out. I am referring this post to Andrey for assistance with your first two points about modifying express keys and pen button. The latest express key drivers are "14WA-19MA_KeyRoll_32bit_041212.zip" and "14WA-19MA_KeyRoll_64bit_041212.zip" - available from www.bosto.co. Regarding the dll error and pressure sensitivity in photoshop CS6, please try these steps as mentioned by Fanly: 
    Ensure that any Wacom drivers are uninstalled
    Ensure that all drawing applications are closed
    Install the latest touch panel driver "TouchPanel_Win7_301112.zip" from www.bosto.co
    I hope this helps!
    Kyle Bennington
    Fanly helped get the driver situation fixed now just onto the the express keys then I can ditch using my wacom without drivers and being annoyed lol. Thank you so much for the fast response time, I'm going to try to get my job to get these I hope you come out with larger HD versions and get the driver situation alleviated :). Those are really the only things I'm seeing so far that wacom has over you guys but for the price you guys are knocking it out of the park 
    Message was edited by: JJMack

  • Illustrator CS6 - Live Paint Groups

    How do I fill a face in a Live Paint Group with a pattern on a colored background?

    I've already tried that and I can't make it work.  I can drag the swatch onto the artboard and apply a gray fill, no problem.  But when I drag or Alt-drag it back into the swatches panel the gray background is not preserved in the new or replacement swatch.
    Double-clicking the pattern swatch and trying to edit it that way by adding a second fill via the appearance window doesn't work either.  
    Question: why, when I drag a pattern swatch onto the artboard, does the fill and stroke in the tools panel show no fill and a question mark respectively; whereas double-clicking the swatch shows the pattern as the fill and the stroke color as black? 

  • Please help cs6 oil paint problems out of focus blurry looking

    why does my picture look blurry after using oil painting. when I'm using the filter and I'm in the preview window it looks fine but once I'm done it doesn't look all painty like. it looks out of focus . my pictures are artwork I have drawn out and they have little effects on them from iPhoto . I'm using Mac OS 10.6.8.

    show us what you seeing.

  • Illustrator CS6 - Live paint makes paint strokes thinner

    Im fairly new with illustrator, when i try and use live paint by selecting the brush strokes then going object > live paint > make, it makes my strokes really thin and it is really annoying, is there any way of avoiding this?

    This issue can be probably solved by expand the object before convert it into a live paint object.
    From the illustrator guide:
    http://help.adobe.com/en_US/illustrator/cs/using/WS714a382cdf7d304e7e07d0100196cbc5f-6507a .html
    if you try to convert an object that uses brushes or effects, the complex visual appearance is lost in the conversion to Live Paint. However, you can retain much of the appearance by first converting the objects to regular paths and then converting the resulting paths to Live Paint.

Maybe you are looking for

  • Slow moving stock

    Hi Guys, I am wondering if there is any standard report or a table in SAP to look for 'Slow moving stock' ? I am trying to find out the usage/consumption of particular materials or when they are last moved? Thanks for your suggestions, Regards, Kelly

  • Stamp not working in Reader

    Hello, Please, help me find what I'm doing wrong. I have done a dynamic stamp that displays a dialog to collect data from several input fields and then fills the stamp's template with the info collected. The thing is that the stamp works fine in Acro

  • Looking for mp3 reader not flash based for my website

    Hello, I am changing my website from a flash based plateform to a an html solution. Because i want iphone, itouch and ipad users to see it. My problem is that mp3 audio readers all seem to be flash based plugins. Is there some other kind of mp3 reade

  • How can I pre-load the Flash on my page?

    I added Flash navigation to my HTML site. Whenever I click on a link, the Flash has to reload on every new page, so it takes a second longer to appear. Otherwise it works ok... this is just kind of annoying. Is there any way around this?

  • Upgraded to Yosemite 10.10.2 - no sound

    I just upgraded to OS X Yosemite 10.10.2 and am not receiving any sound via headphones or speakers. My output is set to headphones, input is set to External Microphone. Please advise how to fix this.