Combing rotate and translation?

hey
i want to both rotate and set a translation on a ColorCube, but i cant to them to work at the same time.
In the code i have it works fine if i use either the rotate code OR the translation code, if i put in the code for both, it only rotates on the x axis, eventho it also rotates on y-axis with translation code, and it doesnt rotate as much as if i leave the translation part out.
Why is that?
Here is the code:
public void createPhyBox(){
        // Position box in scene
        Transform3D t3d = new Transform3D();
        t3d.setTranslation( new Vector3d(-0.4f, 0.0f, 0.0f));
        // Rotate box
        Transform3D rotate = new Transform3D();
        Transform3D tempRotate = new Transform3D();
        rotate.rotX(Math.PI/3.0d);
        tempRotate.rotY(Math.PI/5.0d);
        rotate.mul(tempRotate);
        baseTG = new TransformGroup(rotate);
        baseTG.setTransform(t3d);
        baseTG.addChild(new ColorCube(0.2));
    }

i helped myself :D

Similar Messages

  • How to rotate and translate an object at the same time??

    Hi, I have a problem with rotation and translation of an object at the same time. I wrote a behovior class for my object (a cylinder). When some conditions are true the cylinder is added to a robot arm. Then it is translated so that the cylinder would be very close to the arm (looks like the robot is holding it). And now the behavior should also rotate the cylinder because the angle is 0 and it should be 90. I can translate the object or I can rotate the object but when I'm trying to do it at the same time (I want to combine rotation and translation) it doesn't work.
    Could anyone help me, please :)

    You can used to Matrix3f
    This object is a rotation and translate matrix
    for example:
    private void componerTransformada(){
    Quat4f rot = new Quat4f((float) this.getRotacionSobreX(),(float) this.getRotacionSobreY(),
    (float) this.getRotacionSobreZ(),1.0f);
    Vector3f tras = new Vector3f(-4.0f,-4.0f,(-1)*this.getDistanciaDeLaCamara());
    this.setTransformacion(new Transform3D(new Matrix4f(rot, tras, 1.0f)));
    Quat4f is a matrix of ratation
    vector3f is a direction vector
    Transform3d is building with Quat4f and Vector3f.
    That is work i use this to situe the view of point.
    good locky

  • Problem with very slow scale, rotate and translate

    Hi -
    Here is the basic problem. I want to take a bufferedImage (read from a jpeg earlier on) and then rotate it according to an angle value (radians) and then resize it to fit within a specifically sized box. My code works fine, but... I have to do this in a loop up to 200 times. The process is often taking several minutes to complete. If this is simply a consequence of what I am trying to do, then I'll accept that, but surely I am just doing something wrong? Please help!
    Thanks - here is the (working but very slow) code
        public Graphics2D get_shape_image(Graphics2D g, BufferedImage b, double shaperotation, double space_width, double space_height,
                float x_scale_factor, float y_scale_factor, float shapeTransparency){
            // Work out the boundimg box size of the rotated image
            double imageWidth = (double) b.getWidth();
            double imageHeight = (double) b.getHeight();
            double cos = Math.abs( Math.cos(shaperotation));
            double sin = Math.abs( Math.sin(shaperotation));
            int new_width = (int) Math.floor(imageWidth * cos  +  imageHeight * sin);
            int new_height = (int) Math.floor(imageHeight * cos  +  imageWidth * sin);
            // Create the new bufferedImage of the right size
            BufferedImage transformed = new BufferedImage((int) new_width, (int) new_height, BufferedImage.TYPE_INT_RGB);
            // Create the transform and associated AffineTransformOperation
            AffineTransform at = new AffineTransform();
            AffineTransformOp affine_op;
            // Make sure our image to be rotated is in the middle of the new image
            double x_movement = ((double) (new_width / 2.0d)) - ((double) imageWidth / 2.0d);
            double y_movement = ((double) (new_height / 2.0d)) - ((double) imageHeight / 2.0d);
            at.setToTranslation(x_movement, y_movement);
            affine_op = new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
            transformed = affine_op.filter(b, null);
            // Now we need to rotate the image according to the input rotation angle
            BufferedImage rotated = new BufferedImage((int) new_width, (int) new_height, BufferedImage.TYPE_INT_RGB);
            at.setToRotation(shaperotation, (double) new_width / 2.0d, new_height / 2.0d);
            affine_op = new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
            rotated = affine_op.filter(transformed, null);
            // Do the scaling so that we fit into the grid sizes
            BufferedImage sizedImage = new BufferedImage((int) (space_width * x_scale_factor), (int) (space_height * y_scale_factor), BufferedImage.TYPE_INT_RGB);
            double xScale = (double) (space_width * x_scale_factor) / (double) new_width;
            double yScale = (double) (space_height * y_scale_factor) / (double) new_height;
            at.setToScale(xScale, yScale);
            affine_op = new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
            sizedImage = affine_op.filter(rotated, null);
            // Finally translate the image to the correct position after scaling
            double x_adjust = (space_width / 2.0d) - ((space_width * x_scale_factor) / 2.0d);
            double y_adjust = (space_height / 2.0d) - ((space_height * y_scale_factor) / 2.0d);
            // Set the transparency
            AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, shapeTransparency);
            g.setComposite(ac);
            // Draw the image as long as it's above 0 size
            if (sizedImage.getWidth() > 0 && sizedImage.getHeight() > 0)
                g.drawImage(sizedImage, null, (int) x_adjust, (int) y_adjust);
            return g;
        }

    Your code worked okay in my system: busy at 200fps using 1.0f for alpha and
    the x/y scale_factor values.
    Here's another approach that isn't quite as busy.
    import java.awt.*;
    import java.awt.geom.*;
    import java.awt.image.BufferedImage;
    import java.io.*;
    import javax.imageio.ImageIO;
    import javax.swing.*;
    public class XTest extends JPanel
        BufferedImage image;
        int gridWidth  = 100;
        int gridHeight = 100;
        double theta   = 0;
        double thetaInc;
        public XTest(BufferedImage image)
            this.image = image;
            thetaInc = Math.toRadians(1);
        protected void paintComponent(Graphics g)
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D)g;
            g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                                RenderingHints.VALUE_ANTIALIAS_ON);
            g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                                RenderingHints.VALUE_INTERPOLATION_BICUBIC);
            int w = getWidth();
            int h = getHeight();
            int imageW = image.getWidth();
            int imageH = image.getHeight();
            // rather than making a new BufferedImage for each step of
            // the rotation and scaling let's try to rotate, scale and
            // fit the source image directly into the grid by using
            // transforms...
            // rotation
            AffineTransform rotateXform = new AffineTransform();
            double x = (w - imageW)/2;
            double y = (h - imageH)/2;
            rotateXform.setToTranslation(x,y);
            rotateXform.rotate(theta, imageW/2.0, imageH/2.0);
            // get rotated size for source
            double cos = Math.abs( Math.cos(theta));
            double sin = Math.abs( Math.sin(theta));
            double rw = Math.rint(imageW * cos  +  imageH * sin);
            double rh = Math.rint(imageH * cos  +  imageW * sin);
            // scale factors to fit image into grid
            double xScale = gridWidth /  rw;
            double yScale = gridHeight / rh;
            // scale from center
            x = (1.0 - xScale)*w/2;
            y = (1.0 - yScale)*h/2;
            AffineTransform scaleXform = AffineTransform.getTranslateInstance(x,y);
            scaleXform.scale(xScale, yScale);
            scaleXform.concatenate(rotateXform);
            g2.drawRenderedImage(image, scaleXform);
            // markers
            // grid
            g2.setPaint(Color.red);
            int gx = (w - gridWidth)/2;
            int gy = (h - gridHeight)/2;
            g2.drawRect(gx, gy, gridWidth, gridHeight);
            // bounds of unscaled, rotated source image
            g2.setPaint(Color.blue);
            double rx = (w - rw)/2;
            double ry = (h - rh)/2;
            g2.draw(new Rectangle2D.Double(rx, ry, rw, rh));
        public void rotate()
            theta += thetaInc;
            repaint();
        public static void main(String[] args) throws IOException
            BufferedImage bi = ImageIO.read(new File("images/bclynx.jpg"));
            XTest test = new XTest(bi);
            Activator activator = new Activator(test);
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setContentPane(test);
            f.setSize(400,400);
            f.setLocation(200,200);
            f.setVisible(true);
            activator.start();
    class Activator implements Runnable
        XTest xTest;
        Thread thread;
        boolean animate;
        public Activator(XTest xt)
            xTest = xt;
            animate = false;
        public void run()
            while(animate)
                try
                    Thread.sleep(50);
                catch(InterruptedException ie)
                    animate = false;
                    System.out.println("interrupt");
                xTest.rotate();
        public void start()
            if(!animate)
                animate = true;
                thread = new Thread(this);
                thread.setPriority(Thread.NORM_PRIORITY);
                thread.start();
        public void stop()
            animate = false;
            thread = null;
    }

  • Rotating and Translating an Image

    I am making a game with a tank that can rotate and move forwards and backwards.
    I am able to get the tank Image to rotate, but when I call a translation, it resets the image back to its original image. How can I fix this?

    import java.awt.*;
    import java.awt.event.*;
    import java.awt.geom.*;
    import java.awt.image.BufferedImage;
    import java.io.*;
    import javax.imageio.ImageIO;
    import javax.swing.*;
    import javax.swing.event.*;
    public class TankGame extends JPanel {
        Walker walker = new Walker(this);
        BufferedImage image;
        AffineTransform at = new AffineTransform();
        Point2D.Double loc = new Point2D.Double(200,150);
        double theta = 0;
        double t = 3.0;
        boolean goAhead = true;
        public TankGame(BufferedImage image) {
            this.image = image;
            setTransform();
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D)g;
            g2.drawRenderedImage(image, at);
            //g2.setPaint(Color.red);
            //g2.fill(new Ellipse2D.Double(loc.x-2, loc.y-2, 4, 4));
        public synchronized void step() {
            int sign = goAhead ? 1 : -1;
            double x = loc.x + sign*t*Math.cos(theta);
            double y = loc.y + sign*t*Math.sin(theta);
            loc.setLocation(x, y);
            setTransform();
            repaint();
        private void setTransform() {
            double x = loc.x - image.getWidth()/2;
            double y = loc.y - image.getHeight()/2;
            at.setToTranslation(x, y);
            at.rotate(theta, image.getWidth()/2, image.getHeight()/2);
        private JPanel getUIPanel() {
            JPanel panel = new JPanel(new GridBagLayout());
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.insets = new Insets(1,0,1,0);
            gbc.weightx = 1.0;
            String[] ids = { "ahead", "stop", "back" };
            ActionListener al = new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    String ac = e.getActionCommand();
                    if(ac.equals("stop")) {
                        walker.stop();
                    } else {
                        if(ac.equals("ahead")) {
                            goAhead = true;
                        } else if(ac.equals("back")) {
                            goAhead = false;
                        walker.start();
            for(int j = 0; j < ids.length; j++) {
                JButton button = new JButton(ids[j]);
                button.addActionListener(al);
                if(j == ids.length-1)
                    gbc.gridwidth = GridBagConstraints.REMAINDER;
                panel.add(button, gbc);
            JSlider slider = new JSlider(-180, 180, 0);
            slider.addChangeListener(new ChangeListener() {
                public void stateChanged(ChangeEvent e) {
                    int angle = ((JSlider)e.getSource()).getValue();
                    theta = Math.toRadians(angle);
                    setTransform();
                    repaint();
            gbc.gridwidth = 3;
            gbc.fill = GridBagConstraints.HORIZONTAL;
            panel.add(slider, gbc);
            return panel;
        public static void main(String[] args) throws IOException {
            String path = "images/geek/geek----t.gif";
            BufferedImage image = ImageIO.read(new File(path));
            TankGame test = new TankGame(image);
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.add(test);
            f.add(test.getUIPanel(), "Last");
            f.setSize(400,400);
            f.setLocation(200,200);
            f.setVisible(true);
    class Walker implements Runnable {
        TankGame game;
        Thread thread;
        boolean moving = false;
        long delay = 100;
        public Walker(TankGame tg) {
            game = tg;
        public void run() {
            while(moving) {
                try {
                    Thread.sleep(delay);
                } catch(InterruptedException e) {
                    moving = false;
                game.step();
        public void start() {
            if(!moving) {
                moving = true;
                thread = new Thread(this);
                thread.setPriority(Thread.NORM_PRIORITY);
                thread.start();
        public void stop() {
            moving = false;
            if(thread != null)
                thread.interrupt();
            thread = null;
    }

  • Rotating and Translating Objects with Collision Modifiers

    Hello
    Im trying to build a simple 3d scene. The idea being that a
    footballer walks up to a football and on detection of that
    collision, the football is translated or 'kicked.'
    Got the Collision Detection working using Collision
    Modifiers. Got it working so that it registers the collisions, what
    I havent gotten is how to translate the object (football) I have
    used the simple translate command but this seems to work on objects
    without collision modifiers.
    Does anyone have any work arounds?
    Thanks in Advance

    Hello
    Im trying to build a simple 3d scene. The idea being that a
    footballer walks up to a football and on detection of that
    collision, the football is translated or 'kicked.'
    Got the Collision Detection working using Collision
    Modifiers. Got it working so that it registers the collisions, what
    I havent gotten is how to translate the object (football) I have
    used the simple translate command but this seems to work on objects
    without collision modifiers.
    Does anyone have any work arounds?
    Thanks in Advance

  • Performance issues with Motion (position, scale, rotate) and GTX 590

    I'm experiencing performance issues with my Premiere Pro CC when I scale, position or rotate a clip in the program monitor.
    I have no performance issues with playback! It's only, when i move something with the mouse or by changing the x,y-values of Position in the Motion-Dialog in video effects.
    Premiere then lags terribly and updates the program monitor only about once per second - this makes it very difficult and cumbersome to work and position things.
    On a second Premiere installation on my laptop, performance is fine and fluid - allthough it doesn't have GPU support and is a much slower computer.
    I'm pretty sure this has somehow to do with my graphic card, which is a Nvidia GTX 590.
    I was told by the support, that it is actually a dual graphic card, which is not supported/liked by Premiere.
    The thing is, until the latest Premiere update, I did not have performance issues at all with this card.
    I also read on the forum that others with the GTX 590 did not experience any problems with it
    So where does this come from?
    There is no change in performance whether or not I activate Mercury Playback Engine GPU acceleration.
    I also tried deactivating one of the 2 gpus, but there also was no change.
    Does anyone else know this problem and has anyone a solution?
    I'm running Premiere CC on a Win 7 64bit engine, Nvidia GTX 590, latest driver (of today),

    I am suffering from the same phenomenon since I updated just before christmas, I think.
    I am hardly able to do scaling, rotating and translating in the program monitor itslef - whil motion has been highlighted in teh effect controls.
    In the effect controls I can scale, rotate etc however.
    Also I have noticed there is a yellow box with handles in teh program monitor. I remember it was white before.
    I cannot figure out what to change in my preferences. What has happened?
    best,
    Hans Wessels
    Premiere CC
    Mac Pro OSX 10.7.5
    16 GB 1066 MHz DD3
    2 X NVIDIA GeForce GT 120 512 MB

  • Rotate and move image

    Hi,I'm trying to make a game kinda like gta or asteroids whereyou have top view. I am using an image to be the player and, I want to rotate that image using left and righ keys and with the up key move the player to the direction whereit is rotated.
    The problem is that i cannot display the rotation and movement at the same time.
    I'm using a code like this.
    AffineTransform transform = new AffineTransform
    public void checkGameInput(){
         float velocityX=0;
         float velocityY=0;
         if(rotateLeft.isPressed()){
               angle1+=angle2;    
              transform.rotate(-angle2, player.getWidth()/2, player.getHeight()/2);
    // similar for rightkey
       if (moveFront.isPressed()){
               velocityX=_Player.SPEED*Math.cos(angle1),
               //same for velocityY
    }the problem is when i try to print on the sceen.
    I can update position
    public void draw(Graphics 2D g){
    g.drawImage(player. getImage(), Math.round(player.getX()), Math.round(player.getY()),null)  // player.getX(9 returns position of playeror update rtation
    public void draw(Graphics 2D g){
    g.drawImage(player.getImage(),transform, null);is there a way to join this to drawImageso I can rotate ane move the rotatyed image?
    thank you very much for any kind of help.
    Edited by: Muninn on Nov 29, 2008 3:13 AM

    Use the transform to do both rotation and translation (multiple transform operations can be concatenated)
    transform.rotate(-angle2, player.getWidth()/2, player.getHeight()/2);
    transform.translate(player.getX(), player.getY());

  • Graphics2D: Rotate, Shear, Translate.

    Hi,
    Is it possible to "stretch" 2 points of an image in Java. As I understand the AffineTransform methods, it
    applies the rotate, shear and translate to the whole image. An example:
    I've got an image of dimension (10000 x 9500). In java the bounds are (0,0,10000,9500).
    This means:
    topleft=(0,0)
    bottomleft=(0,9500)
    bottomright=(10000,9500)
    topright=(10000,0)
    Now, I want to change bottomleft to (-80,9430) and topright to (10060, 70).
    The catch is that topleft must stay (0,0) and bottomright (10000,9500).
    Thanks
    Cobus Mitchell

    Within the existing structures in Java2D this is not possible.
    You can only have transformations which keep parrallel line parrallel.
    I guess this should be possible by implementing a new affine transformation which
    works with a general 3x3 matrix and allows to set the bottom line to something different then 0 0 1.
    kind regards,

  • Problem with rotation and keyboard click sound

    Ok, there's still a problem with the rotation and keyboard click sound and I thought I had the problem fixed.
    It's a serious bug when you want the keyboard click sound enbabled without having the rotation locked. I noticed this bug started when I had the previous iosinstalled 7.0.6.
    Everytime I wanted to enable the keyboard click sound, I have to always go to settings and have lock rotation checked. And it would stay locked.
    If I wanted to rotate my iPad, I have to have mute enabled, but no keyboard click sound.
    I know it sounds confusing. I'm already confused... beh.

    I completely forgot about that.
    Thank you!

  • How do I re-order pages or rotate and save?

    My wife and I get faxes electronically and sometimes the person on the other end puts them in the fax machine upside down, so all the pages need to be rotated 360 degrees.  Also, we want to remove the cover page before we save the PDF document and it'd be nice to re-order a few pages that the sender got in the wrong order.
    When we got our first fax, we installed Adobe Reader 7.0 (now 9.1), and although it has a rotate capability, we can't seem to figure out how to save it correctly so it's rotated correctly the next time we view it.  We also can't seem to figure out how to remove a page or re-order pages.
    How do you do this with the reader?  Seems like a common thing to need.
    Since Adobe doesn't appear to have anyone to talk with in sales (tried to call, but after over an hour on hold, we gave up) to find out how to do this, or if there an add-on, or if there another product from Adobe that does this, or if Adobe is even the best product to solve our issue (the faxes can be in Image format or PDF, so maybe Image is a better solution?) can anyone on this forum help?
    We can't afford to spend hundreds of dollars, but if there is an add-on for $29.99 or something, we could probably swing that to solve this problem.
    If Adobe doesn't make a product that can rotate and save, re-order a few pages occasionally, or remove a page, is there another company that makes such a product that is affordable?
    Thanks for any/all input,
    Randy

    Thank you for your reply.  Darn, I was hoping it was in there someplace... especially being able to re-order pages, remove a cover page, simple stuff like that.  While I've been on hold for 2.5+ hours for support from Adobe, I searched through their products, etc... it appears Acrobat would do what we want, but it's aweful expensive for what we need, to simply rotate, remove a cover page, and re-order a few pages.  Acrobat appears to be a product for making all sorts of PDF files, converting, and colaboration, none of which we need.
    Does anyone know if the price of $299 is per PC?  (If so, then it's way out of our reach)  My wife and I each have a home PC and each have a laptop, we are a very small company.  If I was to splurge the big money and buy acrobat, I'd want to install it on our 4 PC's, not just one.
    Thanks for any info... doesn't appear Adobe has Sales people or dept... so I don't know where else to get this info... now it's been almost 3 hours on hold, wonder if this is really a support number or just a music channel!  Haha!
    Thanks again for your help... I'm going to search and see if there is a cheaper verson of a PDF product that will do the simple stuff we need without paying for all the stuff we don't need.
    Randy (Who's ear is about to fall off listening to Adobe music channel called support)  ;-)

  • BBM display picture is blurry! Can not rotate and zoom. Update please

    Hi.. Please help me.. I just bought blackberry q10 but I really don't like how the BBM works. How to fix a blurry display picture on bbm? I'm using blackberry for a long time and I need to share and update my pictures to my family and my friends which are mostly live in another country... Please please fix it.... It can't rotate and zoom too... I tried all pictures to put on my display picture but still blur.. Even the picture I took from Q10 itself which is have 8mp but still blur too.. my friend asked me why my pictures always blur like i took pics with a bad quality camera.. It's not cool thank you before

    This seems to be an issue for some but not others and I haven't yet seen a resolution. It only happens with display pictures. If you send a picture via BBM it should work fine.
    1. Please thank those who help you by clicking the "Like" button at the bottom of the post that helped you.
    2. If your issue has been solved, please resolve it by marking the post "Solution?" which solved it for you!

  • Upside down pdf file. Rotated and save but still upsided.  How to solve this problem?

    I received a pdf file that is upside down. Rotated and saved.  When I open the file, it is still upsided.  How to solve this problem?

    Hi,
    I think you are rotating the PDFs from View and rotate. it would only change the current View of the PDF.
    Kindly click on Tools on the right hand side > Pages > Rotate. then save the PDF.
    Let me know if it helps.
    ~Pranav

  • Since IOS 6 update, malfunction with auto rotate and sounds

    Hello. I'm wondering if others have experienced a problem since updating their IPads. Since the update, I've lost the dual functionality of auto-rotate and sounds. I can only have 1 of the functions operate as per norm.  If I want sounds (for keyboard clicks/games/etc.) my screen will not auto orient. Vice versa for auto orientation. Normal rotation is only possible with NO SOUND for the previously mentioned apps. I've performed reboots, and also endeavoured to make the obvious corrections in the General Settings fields. When I uncheck "MUTE"...it automatically places a checkmark in the lock rotation field!!!
    Can anyone offer a solution, to what i perceive, as a software issue?

    Maybe this will help.
    If you lose sounds for keyboard clicks, games or other apps, email notifications and other notifications, system sounds may have been muted.
    System sounds can be muted and controlled two different ways. The screen lock rotation can be controlled in the same manner as well.
    Settings>General>Use Side Switch to: Mute System sounds. If this option is selected, the switch on the side of the iPad above the volume rocker will mute system sounds.
    If you choose Lock Screen Rotation, then the switch locks the screen. If the screen is locked, you will see a lock icon in the upper right corner next to the battery indicator gauge.
    If you have the side switch set to lock screen rotation then the system sound control is in the task bar. Double tap the home button and in the task bar at the bottom, swipe all the way to the right. The speaker icon is all the way to the left. Tap on it and system sounds will return.
    If you have the side switch set to mute system sounds, then the screen lock rotation can be accessed via the task bar in the same manner as described above.
    This support article from Apple explains how the side switch works.
    http://support.apple.com/kb/HT4085

  • I have installed call of juarez 1 in my macbook pr o13 inch but when i started the game my screen was rotated and became small what can i do for this problem?

    i have installed call of juarez 1 on  my macbook pro 13 inch but when i started the game my screen in the game was rotated and became samll in the right-up of the led how can i fix this problem ?
    please help i really love to play this game!

    yes they checked it out on their macbook pro 15 inch and everything was ok
    game lunched normally.

  • Revaluation and translation of assets  for FASB 52

    Hi,
    We are in ECC6.0. We have companies in China, US ,EURope.
    China . Exapmle the china Co code  is having local currency  and  the group currency is USD.
    Few accounts in China is maintained in USD .
    No parallel ledger.
    FASB 52 needs translation and translation need revaluation as per SAP docs..
    The fixed assets are in local currency abd we have depreciation area for group currency. We could see the baance in local currency and group currency.
    We configured for reval.uation and translation.But  It does for all GL accounts except Fixed assets,
    We need the Fixed assets to be revalued with Historical rate and not Spot rate.,
    It s not happening. Where I am missing .
    When running the FAGL_FC_VAL selected the GL balance and provided the valuation area of Group currency where proviided the Ex rate as historical rate and given the ex rate for all the months.
    But it is not calculating as expected in FASB52
    How to revaluate and translate the fixed assets.
    Experts please give your experience.
    Regards,
    Chitra

    Hi,
    I am getting the same error.
    Did you ever resolve this problem?
    Regards,
    Niketa

Maybe you are looking for